JComboBox用于更新的适当监听器是什么?

时间:2013-09-04 01:03:59

标签: java swing event-handling jcombobox

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

答案: 我的JcomboBox在JPanel上。我弄清楚的最好方法是在JPanel上添加监听器,这样JPanel上的任何元素甚至JcomboBox都会被点击它会更新comboBox。


我的JcomboBox在JPanel上。我弄清楚的最好方法是在JPanel上添加监听器,这样JPanel上的任何元素甚至JcomboBox都会被点击它会更新comboBox。

2 个答案:

答案 0 :(得分:1)

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

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

如果您担心在/更改模型时收到通知,则需要将PropertyChangeListener附加到JComboBox并监控model属性并更新数据监听器因此...

答案 1 :(得分:0)

当用户选择其他项目时,

ItemListener

当用户输入KeyListener

JComboBox

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