2012-02-13 3 views
2

У меня есть класс, который построит GUI, который имеет два JComboBoxes, comboA и comboB соответственно. У меня есть другой класс, который обрабатывает события компонентов в этом графическом интерфейсе. Я хочу вызывать два разных метода для события Itemchanged каждого из выпадающих списков.Как определить, какой из двух JComboBoxes сгенерировал событие itemchanged?

Я хочу знать, как я могу определить, какое из двух событий comboboxes произошло? Как я могу отслеживать, что элемент combobox изменился?

ответ

2

вы можете установить имя комбинированного блока и проверить их имя.

4

Каждый объект события связан с исходным компонентом. Вам понадобится ссылка на эти компоненты и выполнить сравнение с компонентом, возвращаемым getSource().

+2

+1, EeeeeeeeeeeeJACtly :-) –

0

Метод ActionListener ActionPerformed (ActionEvent) предоставляет параметр типа ActionEvent. Попросите ActionEvent для источника события использовать его метод getSource(). Если событие из одного из ваших JCheckBoxes ist может быть отправлено на этот тип, и вы можете определить источник. В качестве альтернативы используйте два разных ActionListener.

Смежные вопросы