如何以指数关系将两个SimpleDoubleProperty相互绑定? JavaFX的

时间:2016-07-28 11:07:47

标签: java javafx properties relation exponential

我知道如何做这样的绑定:

doublePropertyOne.bind(doublePropertyTwo.multiply(2));

我需要的是上面带有指数关系的例子:

doublePropertyOne.bind(doublePropertyTwo.asExponentialOfE());

所以我得到一个等于E ^ doubleProperty的doubleProperty。 有没有办法完成这种关系,或者你将如何实现它?

1 个答案:

答案 0 :(得分:3)

您可以使用Bindings class创建取决于doublePropertyTwo的绑定:

doublePropertyOne.bind(Bindings.createDoubleBinding(() -> Math.exp(doublePropertyTwo.get()), doublePropertyTwo));

此处,每次从第二个参数(在本例中为Callable)更改开始传递依赖关系时,将createDoubleBinding作为第一个参数传递给doublePropertyTwo进行重新评估。