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