java - DefaultComboBoxModel 和 JCombobox 之间的通信

标签 java swing jcombobox

我正在使用 DefaultComboBoxModel 来管理应用程序中各种 JComboBox 的数据。

我想在加载或重新加载数据时禁用这些组合框(或显示“正在加载...”文本并将指针设置为沙漏)。

有没有办法让 JComboBox 获知模型正在重新加载数据?

重新加载是在单独的线程中进行的。

最佳答案

AbstractListModel中有一个名为addListDataListener(ListDataListener l)的函数。现在您可以实现自己的监听器,当调用方法 fireContentsChanged(Object source, int index0, int index1) 时,该监听器将收到通知(这将在后台完成,您不需要这样做)。

AbstractListModel

关于java - DefaultComboBoxModel 和 JCombobox 之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12977524/

相关文章:

java - 使用主体强制覆盖/扩展方法

java - 无论如何,有没有使用 selenium 在单个脚本中混合 ios 自动化和 Web 自动化

java - 如何设置图片的相对路径?

java - 无法居中 JButtons

java - 如何将行添加到包含 java 中的 mailto 链接的文本区域?

java - 对于 JTable 的一列,如何在每一行中放置一个唯一的组合框编辑器?

java - 一次读取单个字节与多个字节时的性能?

java - 应用程序没有响应

java - 将 PropertyChangeListener 添加到多个 JComboBox

java - JTable、JComboBox - 在第二列中显示 JComboBox 时出现问题