如何在JavaFX中雙向綁定嵌套屬性?如何在JavaFX中雙向綁定嵌套屬性?
例如,我有具有化子性質prop1
和prop2
,這反過來又具有屬性value
二者的對象p
。
如何將它們綁定爲雙向,以便它們將約束相等?
package tests.javafx.beans.binding;
import javafx.beans.property.SimpleDoubleProperty;
import javafx.beans.property.SimpleObjectProperty;
public class Try_BindNested {
public static class Nested {
private SimpleDoubleProperty value = new SimpleDoubleProperty();
public double getValue() {
return value.get();
}
public void setValue(double value) {
this.value.set(value);
}
public SimpleDoubleProperty valueProperty() {
return value;
}
}
public static class Parent {
private SimpleObjectProperty<Nested> prop1 = new SimpleObjectProperty<Nested>();
private SimpleObjectProperty<Nested> prop2 = new SimpleObjectProperty<Nested>();
public Nested getProp1() {
return prop1.get();
}
public void setProp1(Nested prop1) {
this.prop1.set(prop1);
}
public SimpleObjectProperty<Nested> prop1Property() {
return prop1;
}
public Nested getProp2() {
return prop2.get();
}
public void setProp2(Nested prop1) {
this.prop2.set(prop1);
}
public SimpleObjectProperty<Nested> prop2Property() {
return prop2;
}
}
public static void main(String[] args) {
Parent p = new Parent();
// how to bind bidirectional p.prop1.value = p.prop2.value?
}
}