質問

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も試してください。

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