この質問がとても価値があることを願っていますが、試してみます...
かなり複雑な GUI を使用しており、全体的なパフォーマンスを少し向上させたいと考えています。多くのエントリ (最大 10000 行) が入力されているいくつかのコンボボックスを見つけました。すべてのスイング要素の作成は既に最適化されているため、通常は一度だけ初期化されます。しかし、たとえば、常にバックグラウンドで 10k のエントリを持つ 10 個のコンボボックス モデルを使用すると、メモリを大量に消費するように思えます。
検索機能を実装したので、ユーザーは「B」と入力すると、リストは「B」で始まる最初のエントリにジャンプします (さらに文字が追加された場合はさらに絞り込みます)。ただし、これはモデルを変更せず、選択したインデックスをリセットするだけなので、リストにはすべてのエントリが含まれたままになります。
私の質問は:
コンボボックス内で多数のエントリを処理する方法に関するベスト プラクティスはありますか? また、ユーザーの観点からすると、すべてのエントリを表示するか、キーが押された後に最初の 100 個とその他をオンデマンドで表示するかを選択します。
または、より具体的な質問をするには:
ユーザーが新しいキーを入力するたびに、大きなコンボボックスモデルをメモリに保持するか、小さなもの (〜 100 エントリ) を作成する方が良いですか?
入力と提案をありがとう!