JComboBox getSelectedItem()没有改变

时间:2009-06-18 08:55:34

标签: java swing binding netbeans6.5

我将JComboBox绑定到可观察的List。我清除并从可观察列表中添加Objects。这很好,并且正确地反映了JComboBox中的更改。

问题是我无法使用鼠标选择列表的内容,尽管在展开时新添加的项目在组合框中正确显示。 getSelectedItem()始终停留在列表中的第一项上。

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

使用Netbeans GUI设计器完成绑定。

我现在也尝试使用DefaultComboBoxModel

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

使用wireSourceComboBox.removeAllItems();wireSourceComboBox.addItem(qb);

将对象移除并添加到组合框后仍然是相同的行为。

1 个答案:

答案 0 :(得分:0)

没有工作示例很难证明,但您可能需要触发事件监听器才能让UI正确跟踪您的模型。

请参阅AbstractListModel.fireContentsChanged