ボタンのアクションに応じてフレーム内のパネルを切り替えるにはどうすればよいですか?
-
20-08-2019 - |
質問
ツールバー、メニューバー、コンテンツ領域を持つアプリケーションを作成しました。アプリケーションウィンドウにメニューとツールバーを追加しましたが、ツールバーでクリックされるボタンアクション(追加、表示など)に基づいてコンテンツ領域にパネルを表示することに固執しています。これは正しい方法ですか?これを行うより良い方法はありますか?
解決
正しく理解できた場合、複数のJPanels
が必要になりますが、一度に表示されるのは1つだけですか?その場合、 CardLayout
は必要なものです。基本的にはすべての<=>に一意の名前を付けて追加すると、<=>に show 。
他のヒント
CardLayoutはおそらくあなたが望むものだと思いますが、メモリ使用量などが懸念され、新しいJPanel /コンポーネントを本当に削除して追加したい場合は、古いJPanelを削除して新しいJPanelを追加する必要があります(適切なレイアウトに応じた制約やインデックス)。切り替えを行った後、コンテンツペインをvalidate()する必要があります。
所属していません StackOverflow