Box
を使用して情報をリストする非常に古いコードがあります。私はそれを次のように作成します:
Box patterns = Box.createVerticalBox();
非常に(非常に)頻繁に、新しいアイテムが追加され、古いアイテムが削除されます。
label = new JLabel("xyz");
patterns.add(label);
以降
patterns.remove(label);
何かが追加または削除されるたびに、再描画する必要があるため、次のように呼び出します。
patterns.revalidate();
patterns.repaint();
問題は、これが非常に頻繁に発生するため、UI が詰まるということです。より効率的にするには、より良い実装が必要だと思います。
バックグラウンドでアクティブなアイテムのリストを維持し、実際の UI を断続的に更新 (バッチ更新) できることはわかっていますが...
誰かがより効率的な代替アプローチを提案できますか?