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