我有一个JComboBox,它的项目每秒都会与程序的其他部分一起更新。当用户尝试在那里键入任何内容或尝试从JComboBox中选择一个项目时,我需要一个监听器,它会更新它的内容并显示添加的新项目。我使用了actionPerformed
但它带来了新项目,但是用户无法选择然后我使用了itemStateChanged
但程序崩溃了,我不得不关闭netbeans!
答案: 我的JcomboBox在JPanel上。我弄清楚的最好方法是在JPanel上添加监听器,这样JPanel上的任何元素甚至JcomboBox都会被点击它会更新comboBox。
我的JcomboBox在JPanel上。我弄清楚的最好方法是在JPanel上添加监听器,这样JPanel上的任何元素甚至JcomboBox都会被点击它会更新comboBox。
答案 0 :(得分:1)
影响组合框内容的事件由model生成。
尝试将ListDataListener
附加到模型本身。
如果您担心在/更改模型时收到通知,则需要将PropertyChangeListener
附加到JComboBox
并监控model
属性并更新数据监听器因此...
答案 1 :(得分:0)
ItemListener
。
KeyListener
时 JComboBox
。
也许你的程序一直在崩溃,因为你没有使用JComboBox
的模型(我假设你再次设置了所有项目)