我有一个组合框,我通过调用DefaultComboBoxModel
使用新的setModel
更新其模型。但是,当我第一次创建组合框时,我通过调用ItemListener
向其注册了addItemListener
。问题是在我更新模型后,ItemListener
不再触发。每次更新模型后,是否需要在我的组合框中使用新addItemListener
调用ItemListener
?
答案 0 :(得分:3)
是。您可以使用以下任一方法:
使用getListDataListeners()
获取侦听器并将其转移到新模型。
使用removeAllElements()
并回收现有模型。