4

JGoodies FormLayoutを使用して、コンポーネントが設定された後、コンポーネントの配置を変更する方法はありますか?

例えば、

CellConstraints cc = new CellCosntraints();
panel.add(component,cc.xy(1,1,CellConstraints.DEFAULT,CellConstraints.FILL));

componentFILLではなくDEFAULTの行制約を持つように変更したい場合、コンポーネントを削除および再追加せずに設定されたので、これを変更する方法はありますか?

4

2 に答える 2

5

次のことができるようです。

FormLayout l = new FormLayout();
...
l.setContraints(component, newconstraints);

次に、おそらくrevalidate()コンテナでを実行して更新します。

于 2012-03-05T18:19:45.513 に答える
0

2つの方法があります(正しい方向の@Jim +1)

1)コンテナのサイズを変更せずに、コンテナ内の使用可能なディメンションを埋めます

revalidate() //covered validate()
repaint() // required in some cases for JLabel, JTextComponents, JScrollPane ...

2)コンテナ内の使用可能なディメンションをコンテナのサイズ変更で埋めます

pack();

このコードはあなたを助けることができます

于 2012-03-05T18:35:40.417 に答える