# Uses of Interface
javafx.beans.value.ObservableValue

Packages that use ObservableValue
Package
Description
javafx.beans.binding
Provides classes that create and operate on a `Binding` that calculates a value that depends on one or more sources.
javafx.beans.property
The package `javafx.beans.property` defines read-only properties and writable properties, plus a number of implementations.
javafx.beans.property.adapter
Provides various classes that act as adapters between a regular Java Bean property and a corresponding `JavaFX Property`.
javafx.beans.value
The package `javafx.beans.value` contains the two fundamental interfaces `ObservableValue` and `WritableValue` and all of its sub-interfaces.
javafx.css
Provides API for making properties styleable via CSS and for supporting pseudo-class state.
javafx.scene.control
The JavaFX User Interface Controls (UI Controls or just Controls) are specialized Nodes in the JavaFX Scenegraph especially suited for reuse in many different application contexts.
javafx.scene.control.cell
The `javafx.scene.control.cell` package is where all cell-related classes are located, other than the core classes such as `Cell`, `IndexedCell`, `ListCell`, `TreeCell`, and `TableCell`.

- ## Uses of ObservableValue in javafx.beans.binding

  Subinterfaces of ObservableValue in javafx.beans.binding
  Modifier and Type
  Interface
  Description
  `interface`
  `Binding<T>`
  A `Binding` calculates a value that depends on one or more sources.
  `interface`
  `NumberBinding`
  A tagging interface to mark all Bindings that wrap a number-value.
  `interface`
  `NumberExpression`
  `NumberExpression` is an `ObservableNumberValue` plus additional convenience methods to generate bindings in a fluent style.
  Classes in javafx.beans.binding that implement ObservableValue
  Modifier and Type
  Class
  Description
  `class`
  `BooleanBinding`
  Base class that provides most of the functionality needed to implement a `Binding` of a `boolean` value.
  `class`
  `BooleanExpression`
  `BooleanExpression` is an `ObservableBooleanValue` plus additional convenience methods to generate bindings in a fluent style.
  `class`
  `DoubleBinding`
  Base class that provides most of the functionality needed to implement a `Binding` of a `double` value.
  `class`
  `DoubleExpression`
  `DoubleExpression` is an `ObservableDoubleValue` plus additional convenience methods to generate bindings in a fluent style.
  `class`
  `FloatBinding`
  Base class that provides most of the functionality needed to implement a `Binding` of a `float` value.
  `class`
  `FloatExpression`
  `FloatExpression` is an `ObservableFloatValue` plus additional convenience methods to generate bindings in a fluent style.
  `class`
  `IntegerBinding`
  Base class that provides most of the functionality needed to implement a `Binding` of an `int` value.
  `class`
  `IntegerExpression`
  `IntegerExpression` is an `ObservableIntegerValue` plus additional convenience methods to generate bindings in a fluent style.
  `class`
  `ListBinding<E>`
  Base class that provides most of the functionality needed to implement a `Binding` of an `ObservableList`.
  `class`
  `ListExpression<E>`
  `ListExpression` is an `ObservableListValue` plus additional convenience methods to generate bindings in a fluent style.
  `class`
  `LongBinding`
  Base class that provides most of the functionality needed to implement a `Binding` of a `long` value.
  `class`
  `LongExpression`
  `LongExpression` is an `ObservableLongValue` plus additional convenience methods to generate bindings in a fluent style.
  `class`
  `MapBinding<K,V>`
  Base class that provides most of the functionality needed to implement a `Binding` of an `ObservableMap`.
  `class`
  `MapExpression<K,V>`
  `MapExpression` is an `ObservableMapValue` plus additional convenience methods to generate bindings in a fluent style.
  `class`
  `NumberExpressionBase`
  `NumberExpressionBase` contains convenience methods to generate bindings in a fluent style, that are common to all NumberExpression subclasses.
  `class`
  `ObjectBinding<T>`
  Base class that provides most of the functionality needed to implement a `Binding` of an `Object`.
  `class`
  `ObjectExpression<T>`
  `ObjectExpression` is an `ObservableObjectValue` plus additional convenience methods to generate bindings in a fluent style.
  `class`
  `SetBinding<E>`
  Base class that provides most of the functionality needed to implement a `Binding` of an `ObservableSet`.
  `class`
  `SetExpression<E>`
  `SetExpression` is an `ObservableSetValue` plus additional convenience methods to generate bindings in a fluent style.
  `class`
  `StringBinding`
  Base class that provides most of the functionality needed to implement a `Binding` of a `String`.
  `class`
  `StringExpression`
  `StringExpression` is an `ObservableStringValue` plus additional convenience methods to generate bindings in a fluent style.
  Methods in javafx.beans.binding with parameters of type ObservableValue
  Modifier and Type
  Method
  Description
  `static BooleanExpression`
  BooleanExpression.`booleanExpression(ObservableValue<Boolean> value)`
  Returns a `BooleanExpression` that wraps an `ObservableValue`.
  `static <K> BooleanBinding`
  Bindings.`booleanValueAt(ObservableMap<K,Boolean> op, ObservableValue<? extends K> key)`
  Creates a new `BooleanBinding` that contains the mapping of a specific key in an `ObservableMap`.
  `static StringExpression`
  Bindings.`convert(ObservableValue<?> observableValue)`
  Returns a `StringExpression` that wraps a `ObservableValue`.
  `static <T extends Number>
  DoubleExpression`
  DoubleExpression.`doubleExpression(ObservableValue<T> value)`
  Returns a `DoubleExpression` that wraps an `ObservableValue`.
  `static <K> DoubleBinding`
  Bindings.`doubleValueAt(ObservableMap<K,? extends Number> op, ObservableValue<? extends K> key)`
  Creates a new `DoubleBinding` that contains the mapping of a specific key in an `ObservableMap`.
  `static <T extends Number>
  FloatExpression`
  FloatExpression.`floatExpression(ObservableValue<T> value)`
  Returns a `FloatExpression` that wraps an `ObservableValue`.
  `static <K> FloatBinding`
  Bindings.`floatValueAt(ObservableMap<K,? extends Number> op, ObservableValue<? extends K> key)`
  Creates a new `FloatBinding` that contains the mapping of a specific key in an `ObservableMap`.
  `static <T extends Number>
  IntegerExpression`
  IntegerExpression.`integerExpression(ObservableValue<T> value)`
  Returns an `IntegerExpression` that wraps an `ObservableValue`.
  `static <K> IntegerBinding`
  Bindings.`integerValueAt(ObservableMap<K,? extends Number> op, ObservableValue<? extends K> key)`
  Creates a new `IntegerBinding` that contains the mapping of a specific key in an `ObservableMap`.
  `static <T extends Number>
  LongExpression`
  LongExpression.`longExpression(ObservableValue<T> value)`
  Returns a `LongExpression` that wraps an `ObservableValue`.
  `static <K> LongBinding`
  Bindings.`longValueAt(ObservableMap<K,? extends Number> op, ObservableValue<? extends K> key)`
  Creates a new `LongBinding` that contains the mapping of a specific key in an `ObservableMap`.
  `static <T> ObjectBinding<T>`
  Bindings.`select(ObservableValue<?> root, String... steps)`
  Creates a binding used to get a member, such as `a.b.c`.
  `static BooleanBinding`
  Bindings.`selectBoolean(ObservableValue<?> root, String... steps)`
  Creates a binding used to get a member, such as `a.b.c`.
  `static DoubleBinding`
  Bindings.`selectDouble(ObservableValue<?> root, String... steps)`
  Creates a binding used to get a member, such as `a.b.c`.
  `static FloatBinding`
  Bindings.`selectFloat(ObservableValue<?> root, String... steps)`
  Creates a binding used to get a member, such as `a.b.c`.
  `static IntegerBinding`
  Bindings.`selectInteger(ObservableValue<?> root, String... steps)`
  Creates a binding used to get a member, such as `a.b.c`.
  `static LongBinding`
  Bindings.`selectLong(ObservableValue<?> root, String... steps)`
  Creates a binding used to get a member, such as `a.b.c`.
  `static StringBinding`
  Bindings.`selectString(ObservableValue<?> root, String... steps)`
  Creates a binding used to get a member, such as `a.b.c`.
  `static StringExpression`
  StringExpression.`stringExpression(ObservableValue<?> value)`
  Returns a `StringExpression` that wraps a `ObservableValue`.
  `static <K> StringBinding`
  Bindings.`stringValueAt(ObservableMap<K,String> op, ObservableValue<? extends K> key)`
  Creates a new `StringBinding` that contains the mapping of a specific key in an `ObservableMap`.
  `static <K, V> ObjectBinding<V>`
  Bindings.`valueAt(ObservableMap<K,V> op, ObservableValue<? extends K> key)`
  Creates a new `ObjectBinding` that contains the mapping of a specific key in an `ObservableMap`.
  `ObjectBinding<V>`
  MapExpression.`valueAt(ObservableValue<K> key)`
  Creates a new `ObjectBinding` that contains the mapping of the specified key.

- ## Uses of ObservableValue in javafx.beans.property

  Subinterfaces of ObservableValue in javafx.beans.property
  Modifier and Type
  Interface
  Description
  `interface`
  `Property<T>`
  Generic interface that defines the methods common to all (writable) properties, independent of their type.
  `interface`
  `ReadOnlyProperty<T>`
  Generic interface that defines the methods common to all readable properties independent of their type.
  Classes in javafx.beans.property that implement ObservableValue
  Modifier and Type
  Class
  Description
  `class`
  `BooleanProperty`
  This class provides a full implementation of a `Property` wrapping a `boolean` value.
  `class`
  `BooleanPropertyBase`
  The class `BooleanPropertyBase` is the base class for a property wrapping a `boolean` value.
  `class`
  `DoubleProperty`
  This class defines a `Property` wrapping a `double` value.
  `class`
  `DoublePropertyBase`
  The class `DoublePropertyBase` is the base class for a property wrapping a `double` value.
  `class`
  `FloatProperty`
  This class defines a `Property` wrapping a `float` value.
  `class`
  `FloatPropertyBase`
  The class `FloatPropertyBase` is the base class for a property wrapping a `float` value.
  `class`
  `IntegerProperty`
  This class defines a `Property` wrapping an `int` value.
  `class`
  `IntegerPropertyBase`
  The class `IntegerPropertyBase` is the base class for a property wrapping a `int` value.
  `class`
  `ListProperty<E>`
  This class provides a full implementation of a `Property` wrapping an `ObservableList`.
  `class`
  `ListPropertyBase<E>`
  The class `ListPropertyBase` is the base class for a property wrapping an `ObservableList`.
  `class`
  `LongProperty`
  This class defines a `Property` wrapping a `long` value.
  `class`
  `LongPropertyBase`
  The class `LongPropertyBase` is the base class for a property wrapping a `long` value.
  `class`
  `MapProperty<K,V>`
  This class provides a full implementation of a `Property` wrapping an `ObservableMap`.
  `class`
  `MapPropertyBase<K,V>`
  The class `MapPropertyBase` is the base class for a property wrapping an `ObservableMap`.
  `class`
  `ObjectProperty<T>`
  This class provides a full implementation of a `Property` wrapping an arbitrary `Object`.
  `class`
  `ObjectPropertyBase<T>`
  The class `ObjectPropertyBase` is the base class for a property wrapping an arbitrary `Object`.
  `class`
  `ReadOnlyBooleanProperty`
  Superclass for all readonly properties wrapping a `boolean`.
  `class`
  `ReadOnlyBooleanPropertyBase`
  Base class for all readonly properties wrapping a `boolean`.
  `class`
  `ReadOnlyBooleanWrapper`
  This class provides a convenient class to define read-only properties.
  `class`
  `ReadOnlyDoubleProperty`
  Superclass for all readonly properties wrapping a `double`.
  `class`
  `ReadOnlyDoublePropertyBase`
  Base class for all readonly properties wrapping a `double`.
  `class`
  `ReadOnlyDoubleWrapper`
  This class provides a convenient class to define read-only properties.
  `class`
  `ReadOnlyFloatProperty`
  Superclass for all readonly properties wrapping a `float`.
  `class`
  `ReadOnlyFloatPropertyBase`
  Base class for all readonly properties wrapping a `float`.
  `class`
  `ReadOnlyFloatWrapper`
  This class provides a convenient class to define read-only properties.
  `class`
  `ReadOnlyIntegerProperty`
  Superclass for all readonly properties wrapping an `int`.
  `class`
  `ReadOnlyIntegerPropertyBase`
  Base class for all readonly properties wrapping an `int`.
  `class`
  `ReadOnlyIntegerWrapper`
  This class provides a convenient class to define read-only properties.
  `class`
  `ReadOnlyListProperty<E>`
  Superclass for all readonly properties wrapping an `ObservableList`.
  `class`
  `ReadOnlyListPropertyBase<E>`
  Base class for all readonly properties wrapping an `ObservableList`.
  `class`
  `ReadOnlyListWrapper<E>`
  This class provides a convenient class to define read-only properties.
  `class`
  `ReadOnlyLongProperty`
  Superclass for all readonly properties wrapping a `long`.
  `class`
  `ReadOnlyLongPropertyBase`
  Base class for all readonly properties wrapping a `long`.
  `class`
  `ReadOnlyLongWrapper`
  This class provides a convenient class to define read-only properties.
  `class`
  `ReadOnlyMapProperty<K,V>`
  Superclass for all readonly properties wrapping an `ObservableMap`.
  `class`
  `ReadOnlyMapPropertyBase<K,V>`
  Base class for all readonly properties wrapping an `ObservableMap`.
  `class`
  `ReadOnlyMapWrapper<K,V>`
  This class provides a convenient class to define read-only properties.
  `class`
  `ReadOnlyObjectProperty<T>`
  Superclass for all readonly properties wrapping an arbitrary `Object`.
  `class`
  `ReadOnlyObjectPropertyBase<T>`
  Base class for all readonly properties wrapping an arbitrary `Object`.
  `class`
  `ReadOnlyObjectWrapper<T>`
  This class provides a convenient class to define read-only properties.
  `class`
  `ReadOnlySetProperty<E>`
  Superclass for all readonly properties wrapping an `ObservableSet`.
  `class`
  `ReadOnlySetPropertyBase<E>`
  Base class for all readonly properties wrapping an `ObservableSet`.
  `class`
  `ReadOnlySetWrapper<E>`
  This class provides a convenient class to define read-only properties.
  `class`
  `ReadOnlyStringProperty`
  Superclass for all readonly properties wrapping an `String`.
  `class`
  `ReadOnlyStringPropertyBase`
  Base class for all readonly properties wrapping a `String`.
  `class`
  `ReadOnlyStringWrapper`
  This class provides a convenient class to define read-only properties.
  `class`
  `SetProperty<E>`
  This class provides a full implementation of a `Property` wrapping an `ObservableSet`.
  `class`
  `SetPropertyBase<E>`
  The class `SetPropertyBase` is the base class for a property wrapping an `ObservableSet`.
  `class`
  `SimpleBooleanProperty`
  This class provides a full implementation of a `Property` wrapping a `boolean` value.
  `class`
  `SimpleDoubleProperty`
  This class provides a full implementation of a `Property` wrapping a `double` value.
  `class`
  `SimpleFloatProperty`
  This class provides a full implementation of a `Property` wrapping a `float` value.
  `class`
  `SimpleIntegerProperty`
  This class provides a full implementation of a `Property` wrapping a `int` value.
  `class`
  `SimpleListProperty<E>`
  This class provides a full implementation of a `Property` wrapping an `ObservableList`.
  `class`
  `SimpleLongProperty`
  This class provides a full implementation of a `Property` wrapping a `long` value.
  `class`
  `SimpleMapProperty<K,V>`
  This class provides a full implementation of a `Property` wrapping an `ObservableMap`.
  `class`
  `SimpleObjectProperty<T>`
  This class provides a full implementation of a `Property` wrapping an arbitrary `Object`.
  `class`
  `SimpleSetProperty<E>`
  This class provides a full implementation of a `Property` wrapping an `ObservableSet`.
  `class`
  `SimpleStringProperty`
  This class provides a full implementation of a `Property` wrapping a `String` value.
  `class`
  `StringProperty`
  This class provides a full implementation of a `Property` wrapping a `String` value.
  `class`
  `StringPropertyBase`
  The class `StringPropertyBase` is the base class for a property wrapping a `String` value.
  Methods in javafx.beans.property with parameters of type ObservableValue
  Modifier and Type
  Method
  Description
  `void`
  BooleanPropertyBase.`bind(ObservableValue<? extends Boolean> rawObservable)`
  Create a unidirection binding for this `Property`.
  `void`
  DoublePropertyBase.`bind(ObservableValue<? extends Number> rawObservable)`
  Create a unidirection binding for this `Property`.
  `void`
  FloatPropertyBase.`bind(ObservableValue<? extends Number> rawObservable)`
  Create a unidirection binding for this `Property`.
  `void`
  IntegerPropertyBase.`bind(ObservableValue<? extends Number> rawObservable)`
  Create a unidirection binding for this `Property`.
  `void`
  ListPropertyBase.`bind(ObservableValue<? extends ObservableList<E>> newObservable)`
  `void`
  LongPropertyBase.`bind(ObservableValue<? extends Number> rawObservable)`
  Create a unidirection binding for this `Property`.
  `void`
  MapPropertyBase.`bind(ObservableValue<? extends ObservableMap<K,V>> newObservable)`
  `void`
  ObjectPropertyBase.`bind(ObservableValue<? extends T> newObservable)`
  Create a unidirection binding for this `Property`.
  `void`
  Property.`bind(ObservableValue<? extends T> observable)`
  Create a unidirection binding for this `Property`.
  `void`
  SetPropertyBase.`bind(ObservableValue<? extends ObservableSet<E>> newObservable)`
  `void`
  StringPropertyBase.`bind(ObservableValue<? extends String> newObservable)`
  Create a unidirection binding for this `Property`.

- ## Uses of ObservableValue in javafx.beans.property.adapter

  Subinterfaces of ObservableValue in javafx.beans.property.adapter
  Modifier and Type
  Interface
  Description
  `interface`
  `JavaBeanProperty<T>`
  `JavaBeanProperty` is the super interface of all adapters between writable Java Bean properties and JavaFX properties.
  `interface`
  `ReadOnlyJavaBeanProperty<T>`
  `JavaBeanProperty` is the super interface of all adapters between readonly Java Bean properties and JavaFX properties.
  Classes in javafx.beans.property.adapter that implement ObservableValue
  Modifier and Type
  Class
  Description
  `final class`
  `JavaBeanBooleanProperty`
  A `JavaBeanBooleanProperty` provides an adapter between a regular Java Bean property of type `boolean` or `Boolean` and a JavaFX `BooleanProperty`.
  `final class`
  `JavaBeanDoubleProperty`
  A `JavaBeanDoubleProperty` provides an adapter between a regular Java Bean property of type `double` or `Double` and a JavaFX `DoubleProperty`.
  `final class`
  `JavaBeanFloatProperty`
  A `JavaBeanFloatProperty` provides an adapter between a regular Java Bean property of type `float` or `Float` and a JavaFX `FloatProperty`.
  `final class`
  `JavaBeanIntegerProperty`
  A `JavaBeanIntegerProperty` provides an adapter between a regular Java Bean property of type `int` or `Integer` and a JavaFX `IntegerProperty`.
  `final class`
  `JavaBeanLongProperty`
  A `JavaBeanLongProperty` provides an adapter between a regular Java Bean property of type `long` or `Long` and a JavaFX `LongProperty`.
  `final class`
  `JavaBeanObjectProperty<T>`
  A `JavaBeanObjectProperty` provides an adapter between a regular Java Bean property of type `T` and a JavaFX `ObjectProperty<T>`.
  `final class`
  `JavaBeanStringProperty`
  A `JavaBeanStringProperty` provides an adapter between a regular Java Bean property of type `String` and a JavaFX `StringProperty`.
  `final class`
  `ReadOnlyJavaBeanBooleanProperty`
  A `ReadOnlyJavaBeanBooleanProperty` provides an adapter between a regular read only Java Bean property of type `boolean` or `Boolean` and a JavaFX `ReadOnlyBooleanProperty`.
  `final class`
  `ReadOnlyJavaBeanDoubleProperty`
  A `ReadOnlyJavaBeanDoubleProperty` provides an adapter between a regular read only Java Bean property of type `double` or `Double` and a JavaFX `ReadOnlyDoubleProperty`.
  `final class`
  `ReadOnlyJavaBeanFloatProperty`
  A `ReadOnlyJavaBeanFloatProperty` provides an adapter between a regular read only Java Bean property of type `float` or `Float` and a JavaFX `ReadOnlyFloatProperty`.
  `final class`
  `ReadOnlyJavaBeanIntegerProperty`
  A `ReadOnlyJavaBeanIntegerProperty` provides an adapter between a regular read only Java Bean property of type `int` or `Integer` and a JavaFX `ReadOnlyIntegerProperty`.
  `final class`
  `ReadOnlyJavaBeanLongProperty`
  A `ReadOnlyJavaBeanLongProperty` provides an adapter between a regular read only Java Bean property of type `long` or `Long` and a JavaFX `ReadOnlyLongProperty`.
  `final class`
  `ReadOnlyJavaBeanObjectProperty<T>`
  A `ReadOnlyJavaBeanObjectProperty` provides an adapter between a regular read only Java Bean property of `T` and a JavaFX `ReadOnlyObjectProperty`.
  `final class`
  `ReadOnlyJavaBeanStringProperty`
  A `ReadOnlyJavaBeanStringProperty` provides an adapter between a regular read only Java Bean property of type `String` and a JavaFX `ReadOnlyStringProperty`.
  Methods in javafx.beans.property.adapter with parameters of type ObservableValue
  Modifier and Type
  Method
  Description
  `void`
  JavaBeanBooleanProperty.`bind(ObservableValue<? extends Boolean> observable)`
  Create a unidirection binding for this `Property`.
  `void`
  JavaBeanDoubleProperty.`bind(ObservableValue<? extends Number> observable)`
  Create a unidirection binding for this `Property`.
  `void`
  JavaBeanFloatProperty.`bind(ObservableValue<? extends Number> observable)`
  Create a unidirection binding for this `Property`.
  `void`
  JavaBeanIntegerProperty.`bind(ObservableValue<? extends Number> observable)`
  Create a unidirection binding for this `Property`.
  `void`
  JavaBeanLongProperty.`bind(ObservableValue<? extends Number> observable)`
  Create a unidirection binding for this `Property`.
  `void`
  JavaBeanObjectProperty.`bind(ObservableValue<? extends T> observable)`
  Create a unidirection binding for this `Property`.
  `void`
  JavaBeanStringProperty.`bind(ObservableValue<? extends String> observable)`
  Create a unidirection binding for this `Property`.

- ## Uses of ObservableValue in javafx.beans.value

  Subinterfaces of ObservableValue in javafx.beans.value
  Modifier and Type
  Interface
  Description
  `interface`
  `ObservableBooleanValue`
  An observable boolean value.
  `interface`
  `ObservableDoubleValue`
  An observable double value.
  `interface`
  `ObservableFloatValue`
  An observable float value.
  `interface`
  `ObservableIntegerValue`
  An observable integer value.
  `interface`
  `ObservableListValue<E>`
  An observable reference to an `ObservableList`.
  `interface`
  `ObservableLongValue`
  An observable long value.
  `interface`
  `ObservableMapValue<K,V>`
  An observable reference to an `ObservableMap`.
  `interface`
  `ObservableNumberValue`
  A common interface of all sub-interfaces of `ObservableValue` that wrap a number.
  `interface`
  `ObservableObjectValue<T>`
  An observable typed `Object` value.
  `interface`
  `ObservableSetValue<E>`
  An observable reference to an `ObservableSet`.
  `interface`
  `ObservableStringValue`
  An observable String value.
  Classes in javafx.beans.value that implement ObservableValue
  Modifier and Type
  Class
  Description
  `class`
  `ObservableValueBase<T>`
  A convenience class for creating implementations of `ObservableValue`.
  Methods in javafx.beans.value that return ObservableValue
  Modifier and Type
  Method
  Description
  `default <U> ObservableValue<U>`
  ObservableValue.`flatMap(Function<? super T,? extends ObservableValue<? extends U>> mapper)`
  Returns an `ObservableValue` that holds the value of an `ObservableValue` produced by applying the given mapping function on this value.
  `default <U> ObservableValue<U>`
  ObservableValue.`map(Function<? super T,? extends U> mapper)`
  Returns an `ObservableValue` that holds the result of applying the given mapping function on this value.
  `default ObservableValue<T>`
  ObservableValue.`orElse(T constant)`
  Returns an `ObservableValue` that holds this value, or the given constant if it is `null`.
  `default ObservableValue<T>`
  ObservableValue.`when(ObservableValue<Boolean> condition)`
  Returns an `ObservableValue` that holds this value and is updated only when `condition` holds `true`.
  Methods in javafx.beans.value with parameters of type ObservableValue
  Modifier and Type
  Method
  Description
  `void`
  ChangeListener.`changed(ObservableValue<? extends T> observable, T oldValue, T newValue)`
  Called when the value of an `ObservableValue` changes.
  `void`
  WeakChangeListener.`changed(ObservableValue<? extends T> observable, T oldValue, T newValue)`
  Called when the value of an `ObservableValue` changes.
  `default ObservableValue<T>`
  ObservableValue.`when(ObservableValue<Boolean> condition)`
  Returns an `ObservableValue` that holds this value and is updated only when `condition` holds `true`.
  Method parameters in javafx.beans.value with type arguments of type ObservableValue
  Modifier and Type
  Method
  Description
  `default <U> ObservableValue<U>`
  ObservableValue.`flatMap(Function<? super T,? extends ObservableValue<? extends U>> mapper)`
  Returns an `ObservableValue` that holds the value of an `ObservableValue` produced by applying the given mapping function on this value.

- ## Uses of ObservableValue in javafx.css

  Classes in javafx.css that implement ObservableValue
  Modifier and Type
  Class
  Description
  `class`
  `SimpleStyleableBooleanProperty`
  This class extends `SimpleBooleanProperty` and provides a full implementation of a `StyleableProperty`.
  `class`
  `SimpleStyleableDoubleProperty`
  This class extends `SimpleDoubleProperty` and provides a full implementation of a `StyleableProperty`.
  `class`
  `SimpleStyleableFloatProperty`
  This class extends `SimpleFloatProperty` and provides a full implementation of a `StyleableProperty`.
  `class`
  `SimpleStyleableIntegerProperty`
  This class extends `SimpleIntegerProperty` and provides a full implementation of a `StyleableProperty`.
  `class`
  `SimpleStyleableLongProperty`
  This class extends `SimpleLongProperty` and provides a full implementation of a `StyleableProperty`.
  `class`
  `SimpleStyleableObjectProperty<T>`
  This class extends `SimpleObjectProperty` and provides a full implementation of a `StyleableProperty`.
  `class`
  `SimpleStyleableStringProperty`
  This class extends `SimpleStringProperty` and provides a full implementation of a `StyleableProperty`.
  `class`
  `StyleableBooleanProperty`
  This class extends `BooleanPropertyBase` and provides a partial implementation of a `StyleableProperty`.
  `class`
  `StyleableDoubleProperty`
  This class extends `DoublePropertyBase` and provides a partial implementation of a `StyleableProperty`.
  `class`
  `StyleableFloatProperty`
  This class extends `FloatPropertyBase` and provides a partial implementation of a `StyleableProperty`.
  `class`
  `StyleableIntegerProperty`
  This class extends `IntegerPropertyBase` and provides a partial implementation of a `StyleableProperty`.
  `class`
  `StyleableLongProperty`
  This class extends `LongPropertyBase` and provides a partial implementation of a `StyleableProperty`.
  `class`
  `StyleableObjectProperty<T>`
  This class extends `ObjectPropertyBase` and provides a partial implementation of a `StyleableProperty`.
  `class`
  `StyleableStringProperty`
  This class extends `StringPropertyBase` and provides a partial implementation of a `StyleableProperty`.

- ## Uses of ObservableValue in javafx.scene.control

  Subinterfaces of ObservableValue in javafx.scene.control
  Modifier and Type
  Interface
  Description
  `protected static interface`
  `TextInputControl.Content`
  Interface representing a text input's content.
  Methods in javafx.scene.control that return ObservableValue
  Modifier and Type
  Method
  Description
  `final ObservableValue<T>`
  TableColumn.`getCellObservableValue(int index)`
  Attempts to return an ObservableValue<T> for the item in the given index (which is of type S).
  `final ObservableValue<T>`
  TableColumn.`getCellObservableValue(S item)`
  Attempts to return an ObservableValue<T> for the given item (which is of type S).
  `abstract ObservableValue<T>`
  TableColumnBase.`getCellObservableValue(int index)`
  Attempts to return an ObservableValue<T> for the item in the given index (which is of type S).
  `abstract ObservableValue<T>`
  TableColumnBase.`getCellObservableValue(S item)`
  Attempts to return an ObservableValue<T> for the given item (which is of type S).
  `final ObservableValue<T>`
  TreeTableColumn.`getCellObservableValue(int index)`
  Attempts to return an ObservableValue<T> for the item in the given index (which is of type S).
  `final ObservableValue<T>`
  TreeTableColumn.`getCellObservableValue(TreeItem<S> item)`
  Attempts to return an ObservableValue<T> for the given item (which is of type S).
  Methods in javafx.scene.control that return types with arguments of type ObservableValue
  Modifier and Type
  Method
  Description
  `final ObjectProperty<Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>>`
  TableColumn.`cellValueFactoryProperty()`
  The cell value factory needs to be set to specify how to populate all cells within a single TableColumn.
  `final ObjectProperty<Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>>`
  TreeTableColumn.`cellValueFactoryProperty()`
  The cell value factory needs to be set to specify how to populate all cells within a single TreeTableColumn.
  `final Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>`
  TableColumn.`getCellValueFactory()`
  Gets the value of the `cellValueFactory` property.
  `final Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>`
  TreeTableColumn.`getCellValueFactory()`
  Gets the value of the `cellValueFactory` property.
  `protected final Consumer<ObservableValue<?>>`
  SkinBase.`unregisterChangeListeners(ObservableValue<?> observable)`
  Unregisters all operations that have been registered using `SkinBase.registerChangeListener(ObservableValue, Consumer)` for the given `observable`.
  Methods in javafx.scene.control with parameters of type ObservableValue
  Modifier and Type
  Method
  Description
  `protected final void`
  SkinBase.`registerChangeListener(ObservableValue<?> observable, Consumer<ObservableValue<?>> operation)`
  Registers an operation to perform when the given `observable` sends a change event.
  `protected final Consumer<ObservableValue<?>>`
  SkinBase.`unregisterChangeListeners(ObservableValue<?> observable)`
  Unregisters all operations that have been registered using `SkinBase.registerChangeListener(ObservableValue, Consumer)` for the given `observable`.
  Method parameters in javafx.scene.control with type arguments of type ObservableValue
  Modifier and Type
  Method
  Description
  `protected final void`
  SkinBase.`registerChangeListener(ObservableValue<?> observable, Consumer<ObservableValue<?>> operation)`
  Registers an operation to perform when the given `observable` sends a change event.
  `final void`
  TableColumn.`setCellValueFactory(Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>> value)`
  Sets the value of the `cellValueFactory` property.
  `final void`
  TreeTableColumn.`setCellValueFactory(Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>> value)`
  Sets the value of the `cellValueFactory` property.

- ## Uses of ObservableValue in javafx.scene.control.cell

  Methods in javafx.scene.control.cell that return ObservableValue
  Modifier and Type
  Method
  Description
  `ObservableValue<T>`
  MapValueFactory.`call(TableColumn.CellDataFeatures<Map,T> cdf)`
  `ObservableValue<T>`
  PropertyValueFactory.`call(TableColumn.CellDataFeatures<S,T> param)`
  The `call` method is called when required, and is given a single argument of type P, with a requirement that an object of type R is returned.
  `ObservableValue<T>`
  TreeItemPropertyValueFactory.`call(TreeTableColumn.CellDataFeatures<S,T> param)`
  The `call` method is called when required, and is given a single argument of type P, with a requirement that an object of type R is returned.
  Methods in javafx.scene.control.cell that return types with arguments of type ObservableValue
  Modifier and Type
  Method
  Description
  `final Callback<T,ObservableValue<Boolean>>`
  CheckBoxListCell.`getSelectedStateCallback()`
  Returns the `Callback` that is bound to by the CheckBox shown on screen.
  `final Callback<Integer,ObservableValue<Boolean>>`
  CheckBoxTableCell.`getSelectedStateCallback()`
  Returns the `Callback` that is bound to by the CheckBox shown on screen.
  `final Callback<TreeItem<T>,ObservableValue<Boolean>>`
  CheckBoxTreeCell.`getSelectedStateCallback()`
  Returns the `Callback` that is bound to by the CheckBox shown on screen.
  `final Callback<Integer,ObservableValue<Boolean>>`
  CheckBoxTreeTableCell.`getSelectedStateCallback()`
  Returns the `Callback` that is bound to by the CheckBox shown on screen.
  `final ObjectProperty<Callback<T,ObservableValue<Boolean>>>`
  CheckBoxListCell.`selectedStateCallbackProperty()`
  Property representing the `Callback` that is bound to by the CheckBox shown on screen.
  `final ObjectProperty<Callback<Integer,ObservableValue<Boolean>>>`
  CheckBoxTableCell.`selectedStateCallbackProperty()`
  Property representing the `Callback` that is bound to by the CheckBox shown on screen.
  `final ObjectProperty<Callback<TreeItem<T>,ObservableValue<Boolean>>>`
  CheckBoxTreeCell.`selectedStateCallbackProperty()`
  Property representing the `Callback` that is bound to by the CheckBox shown on screen.
  `final ObjectProperty<Callback<Integer,ObservableValue<Boolean>>>`
  CheckBoxTreeTableCell.`selectedStateCallbackProperty()`
  Property representing the `Callback` that is bound to by the CheckBox shown on screen.
  Method parameters in javafx.scene.control.cell with type arguments of type ObservableValue
  Modifier and Type
  Method
  Description
  `static <T> Callback<ListView<T>,ListCell<T>>`
  CheckBoxListCell.`forListView(Callback<T,ObservableValue<Boolean>> getSelectedProperty)`
  Creates a cell factory for use in ListView controls.
  `static <T> Callback<ListView<T>,ListCell<T>>`
  CheckBoxListCell.`forListView(Callback<T,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)`
  Creates a cell factory for use in ListView controls.
  `static <S, T> Callback<TableColumn<S,T>,TableCell<S,T>>`
  CheckBoxTableCell.`forTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)`
  Creates a cell factory for use in a `TableColumn` cell factory.
  `static <S, T> Callback<TableColumn<S,T>,TableCell<S,T>>`
  CheckBoxTableCell.`forTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, boolean showLabel)`
  Creates a cell factory for use in a `TableColumn` cell factory.
  `static <S, T> Callback<TableColumn<S,T>,TableCell<S,T>>`
  CheckBoxTableCell.`forTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)`
  Creates a cell factory for use in a `TableColumn` cell factory.
  `static <S, T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>`
  CheckBoxTreeTableCell.`forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)`
  Creates a cell factory for use in a `TreeTableColumn` cell factory.
  `static <S, T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>`
  CheckBoxTreeTableCell.`forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, boolean showLabel)`
  Creates a cell factory for use in a `TreeTableColumn` cell factory.
  `static <S, T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>`
  CheckBoxTreeTableCell.`forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)`
  Creates a cell factory for use in a `TreeTableColumn` cell factory.
  `static <T> Callback<TreeView<T>,TreeCell<T>>`
  CheckBoxTreeCell.`forTreeView(Callback<TreeItem<T>,ObservableValue<Boolean>> getSelectedProperty)`
  Creates a cell factory for use in a TreeView control.
  `static <T> Callback<TreeView<T>,TreeCell<T>>`
  CheckBoxTreeCell.`forTreeView(Callback<TreeItem<T>,ObservableValue<Boolean>> getSelectedProperty, StringConverter<TreeItem<T>> converter)`
  Creates a cell factory for use in a TreeView control.
  `final void`
  CheckBoxListCell.`setSelectedStateCallback(Callback<T,ObservableValue<Boolean>> value)`
  Sets the `Callback` that is bound to by the CheckBox shown on screen.
  `final void`
  CheckBoxTableCell.`setSelectedStateCallback(Callback<Integer,ObservableValue<Boolean>> value)`
  Sets the `Callback` that is bound to by the CheckBox shown on screen.
  `final void`
  CheckBoxTreeCell.`setSelectedStateCallback(Callback<TreeItem<T>,ObservableValue<Boolean>> value)`
  Sets the `Callback` that is bound to by the CheckBox shown on screen.
  `final void`
  CheckBoxTreeTableCell.`setSelectedStateCallback(Callback<Integer,ObservableValue<Boolean>> value)`
  Sets the `Callback` that is bound to by the CheckBox shown on screen.
  Constructor parameters in javafx.scene.control.cell with type arguments of type ObservableValue
  Modifier
  Constructor
  Description
  ``
  `CheckBoxListCell(Callback<T,ObservableValue<Boolean>> getSelectedProperty)`
  Creates a default CheckBoxListCell.
  ``
  `CheckBoxListCell(Callback<T,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)`
  Creates a CheckBoxListCell with a custom string converter.
  ``
  `CheckBoxTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)`
  Creates a default CheckBoxTableCell with a custom `Callback` to retrieve an ObservableValue for a given cell index.
  ``
  `CheckBoxTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)`
  Creates a CheckBoxTableCell with a custom string converter.
  ``
  `CheckBoxTreeCell(Callback<TreeItem<T>,ObservableValue<Boolean>> getSelectedProperty)`
  Creates a `CheckBoxTreeCell` for use in a TreeView control via a cell factory.
  ``
  `CheckBoxTreeCell(Callback<TreeItem<T>,ObservableValue<Boolean>> getSelectedProperty, StringConverter<TreeItem<T>> converter)`
  Creates a `CheckBoxTreeCell` for use in a TreeView control via a cell factory.
  ``
  `CheckBoxTreeTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)`
  Creates a default CheckBoxTreeTableCell with a custom `Callback` to retrieve an ObservableValue for a given cell index.
  ``
  `CheckBoxTreeTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)`
  Creates a CheckBoxTreeTableCell with a custom string converter.