2

パネルのコンテンツを動的に置換/変更したいと考えています。これを行う「標準的な」方法は、CardLayout を使用することです。

ただし、ほとんどのコンポーネントは非常に太っています。それらはビッグデータテーブルと巨大な図です。

他にどのようなオプションがありますか (無料で利用できるサードパーティ コンポーネントを含む)?

4

2 に答える 2

2

古いコンテンツを削除し、新しいコンポーネントを作成して、新しいコンポーネントを再読み込みできます。それから電話する

container.revalidate(); 
container.repaint();
于 2011-08-26T06:47:48.413 に答える
1

LayoutManager を使用しないでください。自分で焼く:

// start with fat compponent 1
JPanel p = new JPanel(new BorderLayout());
FatComponent1 c1 = new FatComponent1();
p.add(c1, BorderLayout.CENTER);

// ...
// replace it e.g. after pressing a button with fat component 2
p.removeAll();
FatComponent2 c2 = new FatComponent2();
p.add(c2, BorderLayout.CENTER);
于 2011-08-26T07:01:45.243 に答える