设置组件后,是否有方法使用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);
然后可能在容器上执行CCD_ 2以更新内容。
有两种方法(@Jim+1表示正确方向)
1) 填充可用容器内部尺寸,不调整容器的大小
revalidate() //covered validate()
repaint() // required in some cases for JLabel, JTextComponents, JScrollPane ...
2) 填充可用容器内的尺寸并调整容器的大小
pack();
此代码可以帮助您