我知道如何做这样的绑定:
doublePropertyOne.bind(doublePropertyTwo.multiply(2));
我需要的是上面带有指数关系的例子:
doublePropertyOne.bind(doublePropertyTwo.asExponentialOfE());
所以我得到一个等于E ^ doubleProperty的doubleProperty。 有没有办法完成这种关系,或者你将如何实现它?
答案 0 :(得分:3)
您可以使用Bindings
class创建取决于doublePropertyTwo
的绑定:
doublePropertyOne.bind(Bindings.createDoubleBinding(() -> Math.exp(doublePropertyTwo.get()), doublePropertyTwo));
此处,每次从第二个参数(在本例中为Callable
)更改开始传递依赖关系时,将createDoubleBinding
作为第一个参数传递给doublePropertyTwo
进行重新评估。