Как связать два SimpleDoubleProperty с математической операцией? - PullRequest
0 голосов
/ 06 июня 2018

Я могу легко связать SimpleDoubleProperty с каким-либо текстом:

getSomeTextProperty().bind(Bindings.format("%,.0f", getSomeDoubleProperty()));

Можно ли сделать что-то с эффектом:

getSomeTextProperty().bind(Bindings.format("%,.0f", getSomeDoubleProperty()+getAnotherDoubleProperty()));

Идея заключается в том, что someDoubleProperty или Изменения anotherDoubleProperty, текст обновляется с добавлением их обоих (или вычитанием, или умножением и т. д.).

1 Ответ

0 голосов
/ 06 июня 2018

StringExpression, созданный Bindings.format, обновляется, когда одним из аргументов является ObservableValue, который изменяется.DoubleProperty.add создает такой объект.

DoubleProperty v1 = new SimpleDoubleProperty();
DoubleProperty v2 = new SimpleDoubleProperty();
StringExpression sb = Bindings.format("%,.3f", v1.add(v2));
System.out.println(sb.get());
sb.addListener((a, b, newValue) -> System.out.println(newValue));
v1.set(3);
v2.set(5.5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...