JComboBox getSelectedItem () не меняется - PullRequest
2 голосов
/ 18 июня 2009

Я связываю JComboBox с наблюдаемой List. Я очищаю и добавляю Objects форму наблюдаемого списка. Это прекрасно работает и правильно отражает изменения в JComboBox.

Проблема в том, что я не могу выбрать содержимое списка с помощью мыши, хотя вновь добавленные элементы правильно отображаются в раскрывающемся списке при расширении. getSelectedItem() всегда застревает на первом элементе в списке.

 List<Object> sourceListObserver = 
     ObservableCollections.observableList(new ArrayList<Object>());

Привязка выполняется с помощью дизайнера графического интерфейса Netbeans.

Я также пытался использовать DefaultComboBoxModel.

DefaultComboBoxModel model = new DefaultComboBoxModel();
wireSourceComboBox.setModel(model);

Использование wireSourceComboBox.removeAllItems(); и wireSourceComboBox.addItem(qb);

Все то же поведение после удаления и добавления объектов в выпадающий список.

1 Ответ

0 голосов
/ 22 сентября 2009

без рабочего примера это трудно доказать, но вам, вероятно, нужно запустить обработчики событий, чтобы пользовательский интерфейс правильно отслеживал вашу модель.

см. AbstractListModel.fireContentsChanged

...