0

私は2つのコンポーネントC1とc2を持っています.C1に必要なだけの水平スペースを与えてから、C2が成長して残りの水平スペースを占有する必要がありますが、c1には次のようにスペースが多すぎます:

ここに画像の説明を入力

ボタンの緑の枠の端と赤の枠の間に隙間がないようにしたい。

コンポーネントをレイアウトする私のコードは次のとおりです: (c1 は propositionalButtons です) (c2 は scrollBox です)

this.setLayout(new MigLayout("insets 2, debug, fill"));
this.propositionalButtons = new PropositionalButtons(this.controller);
this.add(propositionalButtons, "top");

this.scrollBox = new JScrollPane();
this.scrollBox.setBorder(BorderFactory.createLineBorder(Color.green));
this.add(scrollBox, "grow");

this.setBackground(Color.BLUE);

どんな助けでも大歓迎です!ありがとう。

4

1 に答える 1

0

手元にコンパイラがありませんが、試してみてください:

new MigLayout("insets 2, debug, fill", "[][grow]")

これにより、2 番目の列を増やすことができます。現在、列のいずれも拡大するように設定されていないため、スペースはすべての列に分散されています。MiG レイアウトは、コンポーネントの制約を行/列レベルにカスケードするほどスマートではありません。

于 2013-04-25T15:24:26.507 に答える