我对编程GUI
相对较新,而对于我的项目,我使用的是SpringLayout,因为others对我来说没有多大意义。
现在,如果我这样做:
layout.putConstraint(SpringLayout.NORTH, sMenu, 0, SpringLayout.SOUTH, sControls);
一切都按预期工作。直接在下面添加相同的代码只会覆盖它。
layout.putConstraint(SpringLayout.NORTH, sMenu, 0, SpringLayout.SOUTH, sControls);
layout.putConstraint(SpringLayout.NORTH, sMenu, 20, SpringLayout.SOUTH, sControls);
但我希望稍后访问约束,这似乎不会覆盖旧约束。
//Testing constraint overwrite
Timer t = new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
layout.putConstraint(SpringLayout.NORTH, sMenu, 100, SpringLayout.SOUTH, sControls);
System.out.println("Doing' stuff");
}
}, 2000);
我做错了什么?