1

2 行 x 5 列の GridLayout があり、最初の行の高さを 50 程度に、2 行目の高さを 200 にしたいと考えています。また、2 つの行を 2 つの GridLayout に分割して目的の高さを設定し、それらを FlowLayout に追加しようとしましたが、列が思い通りに整列しませんでした。私のコードは次のようになりました:

row1.setSize(WIDTH, 50); //GridLayout
row2.setSize(WIDTH, 200); //GridLayout
panel.add(row1);
panel.add(row2); //panel is a FlowLayout

列の整列は非常に重要であり、これを正しく行うことができないようです。

4

3 に答える 3

2

私はGridBagLayoutを調べます。とはいえ、私が話したほとんどの人はそれを嫌っているようです. でも好きです。

于 2011-07-12T04:51:04.237 に答える
2

GridLayout ではこれを行うことはできません。

GridBagLayout または SpringLayout を使用できるはずです。開始するための例については、レイアウト マネージャーに関する Swing チュートリアルを参照してください。

また、個々の行をレイアウトに追加しません。選択したレイアウト マネージャーを使用して、10 個のコンポーネントすべてを同じパネルに個別に追加する必要があります。

于 2011-07-12T05:30:07.167 に答える
0

GridLayout の各セルはまったく同じサイズであるため、GridBagLayout などの別のレイアウト マネージャーを使用する必要があります。

于 2011-07-12T05:52:33.397 に答える