5

ツールバー、メニューバー、およびコンテンツ領域を持つアプリケーションを作成しました。アプリケーション ウィンドウにメニューとツールバーを追加しましたが、ツールバーからクリックしたボタン アクション (追加、表示など) に基づいて、コンテンツ領域にパネルを表示することに固執しています。これは正しい方法ですか?これを行うより良い方法はありますか?

4

2 に答える 2

12

If I understand correctly, you want to have multiple JPanels, only one of which is shown at a time? If that's the case, it sounds like a CardLayout is what you need. You basically add all your JPanels to it with unique names, and then you can tell the CardLayout which of them to show.

于 2009-05-08T17:22:52.830 に答える
3

CardLayout はおそらくあなたが望むものだと思いますが、メモリ使用量などの問題があり、本当に新しい JPanel/Component を削除して追加したい場合は、古い JPanel を削除して新しい JPanel を追加する必要があります (適切な制約と/またはレイアウトに応じてインデックス)。切り替えた後、コンテンツ ペインを validate() する必要があります。

于 2009-05-08T20:38:24.000 に答える