Как указать, что JComboBox загружает значения?

У меня есть JComboBox, значения которого извлекаются по сети.

Я ищу способ указать этот факт пользователю, когда пользователь хочет увидеть список, раскрывает выпадающий список, и только тогда данные извлекаются.

Основные требования включают:

  1. Выпадающий список JComboBox не должен блокировать EDT, но действие комбо не должно работать, пока не появятся значения.
  2. Пользователь должен знать, когда все данные были получены.
  3. Размер (UI real-estate) индикации должен быть как можно меньше.

Обратите внимание, что данные не извлекаются до тех пор, пока пользователь не захочет увидеть значения комбо (т.е. развернет выпадающий список).

Решение, которое я использовал:

Я использовал SwingWorker, чтобы сохранить отзывчивость пользовательского интерфейса. Комбобокс был наложен с помощью Overlayable JIDE с InfiniteProgressPanel JIDE, которая слушает рабочего.

6
задан Asaf 11 April 2012 в 06:43
поделиться