0

私は 2 つの JPanel を持っています (これらを Panel1 と Panel2 と呼びましょう)。これらのパネルは幅は同じですが、高さが異なります。

これらの JPanel を 1 つの大きな JPanel (Panel0 と呼びます) に入れ、それらを互いに積み重ねたいと考えています (Panel0 のレイアウトを GridLayout(0,1) として設定することにしました)。

問題は、入れ子になった両方のパネル (パネル 1 と 2) が、設定した setPreferredDimension と setDimension ではなく、同じサイズ (2 つの中で最大のもの) になることです。

申し訳ありませんが、実際にコードを提供することはできません (パネルには多くのがらくたが追加されており、すべて仕事関連のものです)。何かアドバイス?ありがとう!

4

1 に答える 1

4

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

パネルが 2 つしかないので、1 つのパネルで を使用し、もう 1 つのパネルで を使用することをお勧めしBorderLayoutます。サイズ変更を許可すると、余分な垂直方向のスペースを埋めるために拡大されるので、注意してください.NORTHCENTERCENTER

于 2009-08-03T14:59:15.623 に答える