JComboBox getSelectedItem() 不改变
我将 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);
在组合框中删除和添加对象后,行为仍然相同。
I'm binding a JComboBox
to an observable List
. I clear and add Objects
form the observable list. This works fine and reflects the changes in the JComboBox
correctly.
The problem is I can't select the content of the list using the mouse although the newly added items are correctly displayed in the combobox when expanded. The getSelectedItem()
is always stuck on the first item in the list.
List<Object> sourceListObserver =
ObservableCollections.observableList(new ArrayList<Object>());
The binding is done using Netbeans GUI designer.
I have now also tried using DefaultComboBoxModel
.
DefaultComboBoxModel model = new DefaultComboBoxModel();
wireSourceComboBox.setModel(model);
Using wireSourceComboBox.removeAllItems();
and wireSourceComboBox.addItem(qb);
Still the same behaviour after removing and adding objects to the combobox.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果没有有效的示例,很难证明,但您可能需要触发事件侦听器才能让 UI 正确跟踪您的模型。
请参阅 AbstractListModel.fireContentsChanged
without a working example it's hard to prove, but you probably need to fire the event listeners to have the UI track your model correctly.
see AbstractListModel.fireContentsChanged