2009-08-03 21 views
0

私は2つのJPanelを持っています(これらのPanel1とPanel2を呼びましょう)。これらのパネルは同じ幅であるが、高さが異なる。入れ子にされたJPanelのサイズ変更の問題

これらのJPanelを1つの大きなJPanel(Panel0と呼ぶことができます)に配置し、それらを重ねて重ねる(Panel0のレイアウトをGridLayout(0,1)に設定することにしました)。

問題は、両方のネストされたパネル(パネル1と2)は、それらに設定したsetPreferredDimensionとsetDimensionの代わりに、同じ寸法(2つのパネルのうち最大のもの)を持つことになります。

申し訳ありません申し訳ありませんが、私は実際にコードを提供することはできません(パネルに多くの些細なことが追加されています。何かアドバイス?ありがとう!

答えて

4

GridLayoutすべてのコンポーネントを同じサイズに強制します。それがグリッドと呼ばれる理由です。

2つのパネルしかないので、NORTHともう1つのCENTERのパネルでBorderLayoutを使用することをおすすめします。サイズ変更を許可している場合は、CENTERの1つが余分な垂直スペースを埋めるために展開されるので、それに注意してください。

+0

私はこの同じ応答を入力する途中でした。 GridLayoutが問題です。 – thedude19

+0

ああ、うーん、素晴らしい作品!ありがとう! – Monster

関連する問題