2016-11-24 4 views
0

私は最近、SwingのJTabbedPane機能を見てきました。とても魅力的です。しかし、これらのタブをデフォルトにするのではなく、ボタンに割り当てることができるかどうかを知りたい。下の画像では、GUIの左側にナビゲーションメニューがあります。これらの画像はJButtonsであり、本質的に何が起こりたいのですが、あるJButtonをクリックすると、別のTabbed Paneが開きます。これは可能ですか?私は起こるしたいものを本質的swing - タブ付きペインタブの割り当て方法ボタン?

Navigation Sidebar

答えて

2

あなたが特定のJButtonをクリックすると、それは別のタブ付きペインを開き、です。これは可能ですか?

もちろん、ボタンを含むパネルをフレームのBorderLayout.LINE_STARTに追加することができます。その後、CardLayoutを使用する別のパネルを作成し、このパネルをフレームのBorderLayout.CENTERに追加します。

次に、すべてのパネルをカードレイアウトに追加します。

最後に、各ボタンにActionListenerを追加して、ボタンをクリックしたときに適切なパネルを表示します。

詳細と作業例については、How to Use CardLayoutのSwingチュートリアルのセクションをお読みください。

+0

ありがとうございました!私はこれを試してみる。 – Espin

+0

私はあなたが言及したことを試して、それまでのところうまくいった。しかし何らかの理由で、私がJPanelの1つに追加する最後のコンポーネントは、常に左に中央揃えされます。なぜ私は考えていない。画像:i.imgur.com/3872UQt.png。最後に追加したコンポーネントは、リンクされた画像の一番下に向かって検索アイコンでした。右のJPanelクラスのコードは、bit.ly/2gqcBwJです。ここでは、BorderLayoutを管理するWindowクラス:bit.ly/2gI7vweです。私は間違って何をしていますか? – Espin

+0

これはJPanelでのみ発生します。なんらかの理由で他の人たちがいるわけではないので、私はなぜそれがわからないのですそれは中央の境界線の配置の位置または何かにあるためかもしれませんか? @camickr – Espin

関連する問題