【发布时间】:2011-12-26 15:08:40
【问题描述】:
我有一个 JComboBox,它的值是通过网络检索的。
我正在寻找一种方法向用户表明这一事实,当用户想要查看列表时,展开下拉列表,只有在此数据才会被检索。 p>
基本要求包括:
- JComboBox 的下拉菜单不应锁定 EDT,但组合操作应在有值之前不起作用。
- 用户应该知道何时检索到所有数据。
- 指示的大小(UI 空间)应尽可能小。
请注意,在用户想要查看组合值(即展开下拉列表)之前,不会检索数据。
我使用的解决方案:
我使用了SwingWorker 来保持 UI 响应。组合框使用 JIDE 的 Overlayable 和 JIDE 的 InfiniteProgressPanel 覆盖,用于监听工作人员。
【问题讨论】:
标签: java swing jcombobox event-dispatch-thread jide