ネット全体で値が取得されるJComboBoxがあります。
ユーザーがリストを見たいときにドロップダウンを展開すると、その事実をユーザーに示す方法を探しています。その場合にのみ、データが取得されます。
基本的な要件は次のとおりです。
- JComboBoxのドロップダウンはEDTをロックしないはずですが、値が存在するまでコンボのアクションは機能しません。
- ユーザーは、すべてのデータがいつ取得されたかを知る必要があります。
- 表示のサイズ(UI不動産)はできるだけ小さくする必要があります。
ユーザーがコンボの値を確認する(つまり、ドロップダウンリストを展開する)まで、データは取得されないことに注意してください。
私が使用したソリューション:
SwingWorker
UIの応答性を維持するためにを使用しました。コンボボックスは、JIDEとワーカーをリッスンするOverlayable
JIDEを使用してオーバーレイInfiniteProgressPanel
されました。