0

给定

DoubleProperty A;
DoubleProperty minusA;

有没有办法将它们的否定双向绑定,以便 A.get() == -minusA.get() 始终如此,并且两者都可以set()

4

1 回答 1

0

我尝试过,但没有找到使用双向绑定的方法,但也许你可以在两者上都使用 InvalidationListner?

就像是

A.addListener((Observable observable) -> {
        System.out.println("A is invalid");
        minusA.set(A.get() *-1);
    });

minusA.addListener((Observable observable) -> {
        System.out.println("minusA is invalid");
        A.set(minusA.get() * -1);
    });

那么您可以轻松调用 DoubleProperties 的 setter 方法,而另一个值将变为负值。

希望有帮助

于 2016-01-06T19:24:09.330 回答