FlowLayoutはややアマチュアに見えるので、最近GridLayoutを使い始めることにしました。しかし、助けが必要です。GridLayout を作成するときのパラメータは (rows,columns,row space,column space) です。行量用の変数と列量用の 4 変数がありますが、他のすべての後に JButton を追加しようとすると、5 つの列があります。これが私のコードです:
byte i = 0;
while(i < main.componentNum)
{
comp[i] = new JLabel("component #" + (i+1));
box[i] = new JComboBox();
field[i] = new JTextField(5);
edit[i] = new JButton("edit");
comp[i].setBackground(Color.WHITE);
box[i].setBackground(Color.WHITE);
field[i].setBackground(Color.WHITE);
edit[i].setBackground(Color.WHITE);
add(comp[i]);
add(box[i]);
add(field[i]);
add(edit[i]);
i++;
}
上記のコードを実行すると、4 つの列が表示され、正常に動作します。しかし、最後にボタンを追加すると、5 つになります。1つのボタンに行全体を与える方法を誰か教えてもらえますか?