ObjectProperty <Double>和DoubleProperty之间的双向绑定

Mat*_*zek 2 java binding javafx javafx-8

是否有任何内置函数可以在DoubleProperty和之间创建双向绑定ObjectProperty<Double>

对于一个方向绑定,这很容易:

public void bindBidirectional(DoubleProperty doubleProperty, ObjectProperty<Double> doubleObjectProperty){
    doubleProperty.bind(Bindings.createDoubleBinding(() -> doubleObjectProperty.get(), doubleObjectProperty));
}
Run Code Online (Sandbox Code Playgroud)

但是因为Bindings.createDoubleBinging返回Binding,不是Property我不能用它来进行双向绑定.

Jam*_*s_D 5

你可以做

doubleObjectProperty().bindBidirectional(doubleProperty.asObject());
Run Code Online (Sandbox Code Playgroud)