2

1 つのタブを持つ JTabbedPane (myTabPane など) があります (わかりやすくするために、タブを 1 つだけ取ります)。JTabbedPane の作成中に、このタブに JPanel (たとえば panel_A) を追加しました。この JPanel にボタンがあります。タブには、JPanel がボタン付きで完全に表示されます。ここまでは順調ですね。

JPanel を拡張する別のクラスのインスタンス (たとえば、panel_B) を作成するボタンにリスナーを定義しました。この JPanel には、別のコンポーネント セットがあります。panel_B に panel_A をスーパーインポーズしたい。つまり、JTabbedPane のタブは panel_B を表示し、panel_A を非表示にする必要があります。JTabbedPane の作成中にそれぞれのパネル (そのうちの 1 つ) をタブに「バインド」すると、panel_A または panel_B を表示できることに注意してください。ただし、ボタンをクリックして(つまり、実行時に)パネルの1つだけを選択的に表示(または可能な限りバインド)したい。これはどのように達成できますか?

ありがとうございました!

4

1 に答える 1

1

これはあなたが必要とすることをします:

myTabPane.removeTabAt(0);
myTabPane.addTab("B", panelB);
于 2012-08-31T19:54:26.630 に答える