1

我对编程比较GUI陌生,对于我的项目,我使用的是 SpringLayout,因为其他对我来说没有多大意义。

现在,如果我这样做:

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);

我究竟做错了什么?

4

0 回答 0