fx:bindBidirectional markup extension, #{x}

The fx:bindBidirectional markup extension establishes a bidirectional binding. It can be set on any javafx.beans.property.Property instance, and is equivalent to invoking the Property.bindBidirectional(Property) API in Java code.

Its compact notation is #{x}, where x is the binding path.

Properties

Property Description
path A string that specifies the binding path. This is the default property.
format The path to a java.text.Format instance that is passed to the StringProperty.bindBidirectional(Property<?>, Format) method.
Note that this path will only be evaluated once when the binding is set up.
The format property is only applicable to StringProperty bindings.
converter The path to a javafx.util.StringConverter instance that is passed to the StringProperty.bindBidirectional(Property<T>, StringConverter<T>) method.
Note that this path will only be evaluated once when the binding is set up.
The converter property is only applicable to StringProperty bindings.
inverseMethod The path to an inverse method for the method referenced in path.
This can also be the name of a constructor.

Usage

<!-- Element notation -->
<object>
    <property>
        <fx:bindBidirectional path="myPath"/>
    </property>
<object>

<!-- Attribute notation -->
<object property="{fx:bindBidirectional path=myPath}"/>

<!-- Attribute notation with omitted "path" -->
<object property="{fx:bindBidirectional myPath}"/>

<!-- Compact notation -->
<object property="#{myPath}"/>

<!-- Bidirectional binding with StringConverter -->
<object property="{fx:bindBidirectional myPath; converter=myConverterPath}"/>

<!-- Bidirectional binding with Format -->
<object property="{fx:bindBidirectional myPath; format=myFormatPath}"/>