我有一个 JComboBox,它的值是通过网络检索的。
我正在寻找一种方法向用户表明这一事实,当用户想要查看列表时,展开下拉列表,然后才检索数据。
基本要求包括:
- JComboBox 的下拉菜单不应锁定 EDT,但组合的操作在有值之前不应起作用。
- 用户应该知道何时检索到所有数据。
- 指示的大小(UI 房地产)应尽可能小。
请注意,在用户想要查看组合值(即展开下拉列表)之前,不会检索数据。
我使用的解决方案:
我用 aSwingWorker
来保持 UI 响应。组合框是使用 JIDE 和 JIDE 覆盖的Overlayable
,JIDEInfiniteProgressPanel
会听取工作人员的声音。