给定
DoubleProperty A;
DoubleProperty minusA;
有没有办法将它们的否定双向绑定,以便 A.get() == -minusA.get() 始终如此,并且两者都可以set()
?
给定
DoubleProperty A;
DoubleProperty minusA;
有没有办法将它们的否定双向绑定,以便 A.get() == -minusA.get() 始终如此,并且两者都可以set()
?
我尝试过,但没有找到使用双向绑定的方法,但也许你可以在两者上都使用 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 方法,而另一个值将变为负值。
希望有帮助