У меня есть JComboBox
со многими элементами. Я добавил прослушиватель элементов в это поле со списком, в котором хранится выбранный элемент:
comboBox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
option = (String) e.getItem();
}
});
У меня есть кнопка, и при ее нажатии программа выполняет задачу на основе этого выбора.
Кнопка:
public void actionPerformed(ActionEvent e) {
if (option.toLowerCase().compareTo("contrast stretching") == 0) { /* do sth */ }
else if (option.toLowerCase().compareTo("mean") == 0){ /* do sth else */ }
// And many other else if statements
Функция actionPerformed слишком длинная. Как лучше написать код? Я не хочу делать одну функцию слишком длинной.