2つのテーブルと2つのボタンがあります。テーブル1を最初の列に配置し、幅を3ユニットにし、テーブルの右側にある2つのボタンをもっと狭く(幅1ユニット)、ボタン1を上部に、ボタン2をオンにします。ボトム。これらのボタンの右側に、もう1つのテーブル(テーブル2)を3ユニットの幅で配置します。これを実現するために、次の制約を使用しました。
//table1
c = new GridBagConstraints(0, 0, 3, 2, 1, 1,
GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL,
new Insets(0, 0, 0, 0), 0, 0);
c.fill = GridBagConstraints.BOTH;
outerPanel.add(all_app_scrollpane, c);
//button1
c = new GridBagConstraints(3, 0, 1, 1, 1, 1,
GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL,
new Insets(0, 0, 0, 0), 0, 0);
outerPanel.add(addButton, c);
//button2
c = new GridBagConstraints(3, 1, 1, 1, 1, 1,
GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL,
new Insets(0, 0, 0, 0), 0, 0);
outerPanel.add(removeButton, c);
//table2
c = new GridBagConstraints(4, 0, 3, 2, 1, 1,
GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL,
new Insets(0, 0, 0, 0), 0, 0);
c.fill = GridBagConstraints.BOTH;
outerPanel.add(curr_app_scrollpane, c);
table1のGridBagCOnstraintsを見てみましょう。私の知る限り、最初のパラメーターは、0。列から始まり、幅が3列になることを示しています(3番目のパラメーター)。そして、button1は3列目から始まり、1列幅になります。しかし、結果は私が期待するものとは非常に異なるので、私は何か間違っていることを知っていると思います。
これらのボタンをもっと狭くし、テーブルをもっと広くしたいです。どうやってやるの?この小さなパネルは非常に複雑なGUIのほんの一部であり、GUI全体がgridbagを使用して設計されているため、GridBagを使用してこれを実現したいと思います。だから私はコーディングスタイルを変えたくありません。