有没有办法使用 JGoodies FormLayout 来更改组件的对齐方式?
例如,
CellConstraints cc = new CellCosntraints();
panel.add(component,cc.xy(1,1,CellConstraints.DEFAULT,CellConstraints.FILL));
如果我想更改component
为具有 DEFAULT 而不是 FILL 的行约束,有没有办法在不删除和重新添加组件的情况下更改它?
有没有办法使用 JGoodies FormLayout 来更改组件的对齐方式?
例如,
CellConstraints cc = new CellCosntraints();
panel.add(component,cc.xy(1,1,CellConstraints.DEFAULT,CellConstraints.FILL));
如果我想更改component
为具有 DEFAULT 而不是 FILL 的行约束,有没有办法在不删除和重新添加组件的情况下更改它?
看起来你可以:
FormLayout l = new FormLayout();
...
l.setContraints(component, newconstraints);
然后可能revalidate()
在容器上做一个更新东西。
有两种方法(@Jim +1 表示正确方向)
1) 填充容器内的可用维度而不调整容器大小
revalidate() //covered validate()
repaint() // required in some cases for JLabel, JTextComponents, JScrollPane ...
2) 使用容器调整大小填充容器内的可用维度
pack();