JDialogに合わせてJPanelのサイズを変更する
質問
CardLayout
に一連の JPanels
を含む JDialog
があります。これらのパネルの一部には、 JDialog
のサイズ変更に合わせてサイズを変更したい JTables
が含まれています。私はこれを達成する方法がわかりません。どんな助けも大歓迎です。
現在、テーブルは現在のサイズのままであり、スケーリングされません。私はそれが簡単なものだと確信していますが、必要な正確なアプローチを見つけるのに苦労しています。
事前に感謝します。必要に応じて、さらに情報を提供します。
edit: JDialog
はウィザードとして使用されるため、一度に1つのパネルのみが表示されるため、 CardLayout
を使用します。理想的にはこれをレイアウトマネージャーにしたいのですが、もしそれが問題の原因であれば、明らかに考え直します!
解決
CardLayoutは保持できますが、次のことを行う必要があります。
1. JDialogのレイアウトをBorderLayoutに設定し、JDialog
に新しいJPanel( contentPanel )を追加します
2.この contentPanel レイアウトをCardLayout
に設定します
3.必要に応じて、他のパネルをカードレイアウトに追加します。
4.また、CardLayoutに追加する各パネルで使用するレイアウトをオフにします。デフォルトでは、JPanelはFlowLayoutを使用していますが、これはJTableには理想的ではありません。したがって、テーブルを含むパネルのレイアウトも試してみる必要があるかもしれません。同様に、BoxLayoutまたはBorderLayoutも試してください。