4

有没有办法使用 JGoodies FormLayout 来更改组件的对齐方式?

例如,

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

如果我想更改component为具有 DEFAULT 而不是 FILL 的行约束,有没有办法在不删除和重新添加组件的情况下更改它?

4

2 回答 2

5

看起来你可以:

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

然后可能revalidate()在容器上做一个更新东西。

于 2012-03-05T18:19:45.513 回答
0

有两种方法(@Jim +1 表示正确方向)

1) 填充容器内的可用维度而不调整容器大小

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

2) 使用容器调整大小填充容器内的可用维度

pack();

这段代码可以帮助你

于 2012-03-05T18:35:40.417 回答