2016-07-28 4 views
0

は、私はこのような結合を行う方法を知っている:だからどのように2つのSimpleDoubleProperty`sを互いに指数関係でバインドできますか? JavaFXの

doublePropertyOne.bind(doublePropertyTwo.asExponentialOfE()); 

私はE^doublePropertyに等しいdoublePropertyを得ること:私は必要なのは、指数関数的関係を持つ上記の例ではある

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

。 この関係を達成する方法はありますか、それを他にどのように実装しますか?

答えて

3

あなたはそれがdoublePropertyTwoに依存結合クレートにBindings classを使用することができます。createDoubleBindingへの最初のパラメータが渡された依存関係が、この場合、第二引数(で始まるたびに再評価されたとして渡さ

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

ここCallabledoublePropertyTwo)が変更されます。

関連する問題