2011-12-28 6 views
0

Мне сложно понять, как работает jcombobox actionperformed event. У меня есть форма, содержащая jcombobox и jtable. Изменение jcombobox приводит к обновлению данных в jtable. Чтобы реализовать это, я применил событие actionperformed для jcombobox. Этот код содержит определенные проверки и проверки и предупреждения для пользователей перед обновлением значений в jtable. Проблема, с которой я сталкиваюсь, заключается в том, что когда форма загружается в первый раз, событие actionperformed для jcombobox вызывается. Это вызывает ненужные проверки и приводит к поведению, которое не требуется. Может кто-нибудь, пожалуйста, проливает свет на это поведение события jcombobox actionperformed.jcombobox actionperformed event

+3

Действие не инициируется только загрузке формы. Можете ли вы предоставить [SSCCE] (http://pscode.org/sscce.html), который показывает нам вашу проблему. – Howard

ответ

5

Вы должны смотреть на ItemListener для обработки событий от JComboBox, даже некоторые описания в JComboBox tutorial реализует ActionListener

+0

Спасибо mKorbel ... что сработало для меня. :-) Я также ошибался при загрузке элементов и установке элемента по умолчанию в jcomboboxmodel ... поэтому теперь я сначала заполняю модель, затем устанавливаю выбор по умолчанию, а затем назначаю модель jcombobox. :-) – Will

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