1

javaで動的にjtabedpaneのタブをロードすることは可能ですか..

つまり、1つのタブペインをconsintingするフレームがある..

私には10個のタブがあり、各タブには別のタブペインがあり、各タブペインには4つのタブがあり、各タブはボタンとテキストフィールドで構成されています......

プロジェクトにログインすると、次のフレームが表示されるまでに時間がかかります....

これは、フレームにタブペインが多く、表示されるまでに時間がかかるためです..

私の質問は..

タブペインでタブをクリックすると、タブのコンテンツを動的にロードできますか.....

または、タブ付きペインをすばやくロードすることは可能ですか......????????

4

2 に答える 2

1

を利用しSwingUtilities.invokeLaterて、タブペインを最初に表示した後に、内側のタブペインの作成をプッシュすることができます。

  1. 外側のタブペインを作成します
  2. 外側のペインにすべてのタブのスタブパネルを作成します。これにより、タブのプレースホルダーが配置され、既に作成されていることがユーザーに表示されます。
  3. 最初のタブのコンテンツを作成します。
  4. タブ2からnRunnableを繰り返し、内側のタブペインを含むタブのコンテンツを設定するインスタンスを作成します。これらのRunnableインスタンスをへのパラメータとして使用しますSwingUtilities.invokeLater。これにより、これらのアクションはEDTの最後に配置されるため、現在のアクションが完了した後に実行されます。
  5. 外側のタブペインのセットアップを完了し、それを自分JFrameまたは他のコンテナーに追加して、表示するように設定します。
于 2011-01-06T03:03:11.503 に答える
1

タブペインの読み込みは速いはずです。少し時間がかかるのは、タブのコンテンツです。GUI を最初に作成するときと同じ方法でタブを動的に作成できます。私の推測では、コンテンツはあなたの本当の問題です。それが何であるかに応じて、EDT 以外のスレッドにいくつかのアイテムをロードしてから戻ってくることができます。(SwingWorkerを調べてください)。

于 2011-01-06T02:50:38.100 に答える