У меня есть JComboBox, значения которого извлекаются из сети.
Я ищу способ указать на этот факт пользователю, когда пользователь хочет увидеть список, разворачивает раскрывающийся список, и только тогда извлекаются данные.
К основным требованиям относятся:
- Раскрывающийся список JComboBox не должен блокировать EDT, но действие комбо не должно работать, пока не появятся значения.
- Пользователь должен знать, когда все данные были получены.
- Размер (недвижимость пользовательского интерфейса) индикации должен быть как можно меньше.
Обратите внимание, что данные не извлекаются до тех пор, пока пользователь не захочет увидеть значения комбинации (т. е. не развернет раскрывающийся список).
Решение, которое я использовал:
Я использовал SwingWorker
, чтобы пользовательский интерфейс оставался отзывчивым. Поле со списком было наложено с помощью Overlayable
JIDE на InfiniteProgressPanel
JIDE, который слушает работника.