ボタンのアクションに応じてフレーム内のパネルを切り替えるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/840893

質問

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

役に立ちましたか?

解決

正しく理解できた場合、複数のJPanelsが必要になりますが、一度に表示されるのは1つだけですか?その場合、 CardLayout は必要なものです。基本的にはすべての<=>に一意の名前を付けて追加すると、<=>に show

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top