Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Проблема с обновлением данных в jComboBox


Автор: svw29 28.11.2011, 01:54
Проблема в следующем - нужно при открытии формы считывать информацию, и выставлять в нередактируемом комбо боксе соответствующий item из списка, а также  выполнять определенный код при выборе пользователем item... добавил actionListener, в соотв методе прописал нужный код, но! код отрабатывает еще и тогда, когда при открытии формы в нему устанавливается начальное значение (т к происходит событие изменения значения)

Цитата

1    ActionListener actionListener = new ActionListener() {
2     public void actionPerformed(ActionEvent e) {
3             /*
4              *  
5              */
6     }
7    };
8    comboBox.addActionListener(actionListener);


Просьба помочь примером или советом
Может быть, стоит фильтровать по источнику события (например отслеживать, что оно наступило в результате нажатия кнопки мыши на комбобоксе )? подозреваю, что можно и нужно как-то более элегантно и грамотно

Автор: _Y_ 2.12.2011, 14:20
Наверное самый простой, хоть и не самый красивый метод, поставить boolean флаг. 

Еще, наверное, можно добавлять ActionListener к комбо боксу после того как ему уже установлено начальное значение.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)