我正在使用 DefaultComboBoxModel 来管理应用程序中各种 JComboBox 的数据。
我想在加载或重新加载数据时禁用这些组合框(或显示“正在加载...”文本并将指针设置为沙漏)。
有没有办法让 JComboBox 获知模型正在重新加载数据?
重新加载是在单独的线程中进行的。
最佳答案
在AbstractListModel
中有一个名为addListDataListener(ListDataListener l)
的函数。现在您可以实现自己的监听器,当调用方法 fireContentsChanged(Object source, int index0, int index1)
时,该监听器将收到通知(这将在后台完成,您不需要这样做)。
关于java - DefaultComboBoxModel 和 JCombobox 之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12977524/