import javafx.beans.property.DoubleProperty;
import javafx.beans.property.SimpleDoubleProperty;

public class BidirectionalBindingDemo {
  public static void main(String[] args) {
    DoubleProperty d1 = new SimpleDoubleProperty(1);
    DoubleProperty d2 = new SimpleDoubleProperty(2);
    d1.bindBidirectional(d2);
    System.out.println("d1 to " + d1.getValue()
      + ", a d2 to " + d2.getValue());
    d1.setValue(50.1);
    System.out.println("d1 to " + d1.getValue()
      + ", a d2 to " + d2.getValue());
    d2.setValue(70.2);
    System.out.println("d1 to " + d1.getValue()
      + ", a d2 to " + d2.getValue());
  }
}
