2

JDialogの一連の を含む がJPanelsありますCardLayout。これらのパネルの一部には、 のJTablesサイズ変更に合わせてサイズ変更したいものが含まれていJDialogます。これを達成する方法がわかりません。どんな助けでも大歓迎です。

現在、テーブルは単に現在のサイズのままであり、スケーリングされません。単純なものだと確信していますが、必要な正確なアプローチを見つけるのに苦労しています。

よろしくお願いします。必要に応じて、さらに情報を提供します。

編集:JDialogはウィザードとして使用されるため、一度に 1 つのパネルしか表示されないため、 を使用しCardLayoutます。理想的には、これをレイアウト マネージャーのままにしておきたいと思いますが、それが問題の原因である場合は、明らかに再考します!

4

1 に答える 1

1

CardLayout を保持できますが、次のことを行う必要があります。 1. JDialog のレイアウトを BorderLayout に設定し、新しい JPanel ( contentPanel ) を JDialog に追加します
2. このcontentPanelレイアウトを CardLayout に設定します
3.必要に応じて他のパネルを cardlayout に追加します。
4. また、CardLayout に追加する各パネルで使用するレイアウトをオフにしてください。JPanel はデフォルトで FlowLayout を使用していると思いますが、これは JTable には理想的ではありません。そのため、テーブルを含むパネルのレイアウトもいじる必要があるかもしれません。そのためにも BoxLayout または BorderLayout を試してください。

于 2008-10-22T11:21:32.563 に答える