0

我有一个 JComboBox,它的项目每秒都会与程序的其他部分一起更新。当用户尝试在那里键入任何内容或尝试从 JComboBox 中选择一个项目时,我需要一个监听器,它会更新它的内容并显示添加的新项目。我用过actionPerformed,但它带来了新项目,但用户无法选择,然后我用itemStateChanged了,但程序崩溃了,我不得不关闭 netbeans!

答:我的 JcomboBox 在 JPanel 上。我想出的最好方法是在 JPanel 上添加侦听器,这样 JPanel 上的任何元素甚至 JcomboBox 都会被点击,它会更新组合框。


我的 JcomboBox 在 JPanel 上。我想出的最好方法是在 JPanel 上添加侦听器,这样 JPanel 上的任何元素甚至 JcomboBox 都会被点击,它会更新组合框。

4

2 回答 2

1

影响组合框内容的事件由模型生成。

尝试将 a 附加ListDataListener到模型本身。

如果您担心在/如果模型发生更改时收到通知,则需要将 a 附加PropertyChangeListenerJComboBox并监视该model属性并相应地更新您的数据侦听器...

于 2013-09-04T01:09:05.933 回答
0

ItemListener当用户选择不同的项目时。

KeyListener当用户在JComboBox.

也许你的程序一直在崩溃,因为你没有使用你的模型JComboBox(我假设你一直在设置所有项目)

于 2013-09-04T01:08:18.670 回答