# 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 with parameters of type ObservableValue
Modifier and Type
Method
Description
`void`
ChangeListener.`changed(ObservableValue<? extends T> observable, T oldValue, T newValue)`
This method needs to be provided by an implementation of `ChangeListener`.
`void`
WeakChangeListener.`changed(ObservableValue<? extends T> observable, T oldValue, T newValue)`
This method needs to be provided by an implementation of `ChangeListener`.

## 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`.
Methods in javafx.css with parameters of type ObservableValue
Modifier and Type
Method
Description
`void`
StyleableBooleanProperty.`bind(ObservableValue<? extends Boolean> observable)`
Create a unidirection binding for this `Property`.
`void`
StyleableDoubleProperty.`bind(ObservableValue<? extends Number> observable)`
Create a unidirection binding for this `Property`.
`void`
StyleableFloatProperty.`bind(ObservableValue<? extends Number> observable)`
Create a unidirection binding for this `Property`.
`void`
StyleableIntegerProperty.`bind(ObservableValue<? extends Number> observable)`
Create a unidirection binding for this `Property`.
`void`
StyleableLongProperty.`bind(ObservableValue<? extends Number> observable)`
Create a unidirection binding for this `Property`.
`void`
StyleableObjectProperty.`bind(ObservableValue<? extends T> observable)`
Create a unidirection binding for this `Property`.
`void`
StyleableStringProperty.`bind(ObservableValue<? extends String> observable)`
Create a unidirection binding for this `Property`.

## 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<?> property)`
Unregisters all change listeners that have been registered using `SkinBase.registerChangeListener(ObservableValue, Consumer)` for the given property.
Methods in javafx.scene.control with parameters of type ObservableValue
Modifier and Type
Method
Description
`protected final void`
SkinBase.`registerChangeListener(ObservableValue<?> property, Consumer<ObservableValue<?>> consumer)`
Subclasses can invoke this method to register that they want to listen to property change events for the given property.
`protected final Consumer<ObservableValue<?>>`
SkinBase.`unregisterChangeListeners(ObservableValue<?> property)`
Unregisters all change listeners that have been registered using `SkinBase.registerChangeListener(ObservableValue, Consumer)` for the given property.
Method parameters in javafx.scene.control with type arguments of type ObservableValue
Modifier and Type
Method
Description
`protected final void`
SkinBase.`registerChangeListener(ObservableValue<?> property, Consumer<ObservableValue<?>> consumer)`
Subclasses can invoke this method to register that they want to listen to property change events for the given property.
`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.