Top Inners Fields Constructors Methods
com.sun.javafx.binding

public abstract Class BidirectionalBinding

extends Object
implements InvalidationListener, WeakListener
Class Inheritance
All Implemented Interfaces
javafx.beans.WeakListener, javafx.beans.InvalidationListener
Known Direct Subclasses
com.sun.javafx.binding.BidirectionalBinding.BidirectionalBooleanBinding, com.sun.javafx.binding.BidirectionalBinding.BidirectionalDoubleBinding, com.sun.javafx.binding.BidirectionalBinding.BidirectionalFloatBinding, com.sun.javafx.binding.BidirectionalBinding.BidirectionalIntegerBinding, com.sun.javafx.binding.BidirectionalBinding.BidirectionalLongBinding, com.sun.javafx.binding.BidirectionalBinding.TypedGenericBidirectionalBinding, com.sun.javafx.binding.BidirectionalBinding.TypedNumberBidirectionalBinding, com.sun.javafx.binding.BidirectionalBinding.UntypedGenericBidirectionalBinding, com.sun.javafx.binding.BidirectionalBinding.StringConversionBidirectionalBinding
Imports
javafx.beans.InvalidationListener, .Observable, .WeakListener, javafx.beans.property.*, javafx.beans.value.ObservableValue, javafx.util.StringConverter, java.lang.ref.WeakReference, java.text.Format, .ParseException, java.util.Objects

Implementation Note

Bidirectional bindings are implemented with InvalidationListeners, which are fired once when the changed property was valid, but elided for any future changes until the property is again validated by calling its getValue()/get() method. Since bidirectional bindings require that we observe all property changes, independent of whether the property was validated by user code, we manually validate both properties by calling their getter method in all relevant places.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class
private static class
private static class
public abstract static class
private static class
private static class
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private final int

Constructor Summary

AccessConstructor and Description
private
BidirectionalBinding(Object property1, Object property2)

Method Summary

Modifier and TypeMethod and Description
public static <T> BidirectionalBinding
bind(Property<T> property1, Property<T> property2)

public static Object
bind(Property<String> stringProperty, Property<?> otherProperty, Format format)

public static <T> Object
bind(Property<String> stringProperty, Property<T> otherProperty, StringConverter<T> converter)

public static BidirectionalBinding
bindNumber(Property<Integer> property1, IntegerProperty property2)

public static BidirectionalBinding
bindNumber(Property<Long> property1, LongProperty property2)

public static BidirectionalBinding
bindNumber(Property<Float> property1, FloatProperty property2)

public static BidirectionalBinding
bindNumber(Property<Double> property1, DoubleProperty property2)

public static BidirectionalBinding
bindNumber(IntegerProperty property1, Property<Integer> property2)

public static BidirectionalBinding
bindNumber(LongProperty property1, Property<Long> property2)

public static BidirectionalBinding
bindNumber(FloatProperty property1, Property<Float> property2)

public static BidirectionalBinding
bindNumber(DoubleProperty property1, Property<Double> property2)

private static <T extends Number> BidirectionalBinding
bindNumber(Property<T> property1, Property<Number> property2)

private static <T extends Number> BidirectionalBinding
bindNumberObject(Property<Number> property1, Property<T> property2)

private static void
checkParameters(Object property1, Object property2)

public boolean
equals(Object obj)

Overrides java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.

protected abstract Object
protected abstract Object
public int
hashCode()

Overrides java.lang.Object.hashCode.

Returns a hash code value for this object.

public static <T> void
unbind(Property<T> property1, Property<T> property2)

public static void
unbind(Object property1, Object property2)

public boolean
wasGarbageCollected()

Implements javafx.beans.WeakListener.wasGarbageCollected.

Returns true if the linked listener was garbage-collected.

Inherited from java.lang.Object:
clonefinalizegetClassnotifynotifyAlltoStringwaitwaitwait