2016-07-28 20 views
0

我知道該怎麼做這樣的綁定:如何將兩個SimpleDoubleProperty與指數關係相互綁定? JavaFX的

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

我需要的是上面的指數關係的例子:

doublePropertyOne.bind(doublePropertyTwo.asExponentialOfE()); 

讓我得到一個doubleProperty它等於E 1 doubleProperty 。 有什麼辦法可以完成這個關係,否則你會如何實現它?

回答

3

可以使用Bindings class到箱子的綁定取決於doublePropertyTwo

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

這裏作爲第一個參數傳遞給createDoubleBindingCallable被重新評估每一個依賴順利通過開始第二個參數的時間(在這種情況下, doublePropertyTwo)改變。