# Uses of Interface
javafx.beans.property.Property

Packages that use Property
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.css
Provides API for making properties styleable via CSS and for supporting pseudo-class state.

## Uses of Property in javafx.beans.binding

Methods in javafx.beans.binding with parameters of type Property
Modifier and Type
Method
Description
`static void`
Bindings.`bindBidirectional(Property<String> stringProperty, Property<?> otherProperty, Format format)`
Generates a bidirectional binding (or "bind with inverse") between a `String`-`Property` and another `Property` using the specified `Format` for conversion.
`static <T> void`
Bindings.`bindBidirectional(Property<String> stringProperty, Property<T> otherProperty, StringConverter<T> converter)`
Generates a bidirectional binding (or "bind with inverse") between a `String`-`Property` and another `Property` using the specified `StringConverter` for conversion.
`static <T> void`
Bindings.`bindBidirectional(Property<T> property1, Property<T> property2)`
Generates a bidirectional binding (or "bind with inverse") between two instances of `Property`.
`static <T> void`
Bindings.`unbindBidirectional(Property<T> property1, Property<T> property2)`
Delete a bidirectional binding that was previously defined with `Bindings.bindBidirectional(Property, Property)`.

## Uses of Property in javafx.beans.property

Classes in javafx.beans.property that implement Property
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`
`ReadOnlyBooleanWrapper`
This class provides a convenient class to define read-only properties.
`class`
`ReadOnlyDoubleWrapper`
This class provides a convenient class to define read-only properties.
`class`
`ReadOnlyFloatWrapper`
This class provides a convenient class to define read-only properties.
`class`
`ReadOnlyIntegerWrapper`
This class provides a convenient class to define read-only properties.
`class`
`ReadOnlyListWrapper<E>`
This class provides a convenient class to define read-only properties.
`class`
`ReadOnlyLongWrapper`
This class provides a convenient class to define read-only properties.
`class`
`ReadOnlyMapWrapper<K,V>`
This class provides a convenient class to define read-only properties.
`class`
`ReadOnlyObjectWrapper<T>`
This class provides a convenient class to define read-only properties.
`class`
`ReadOnlySetWrapper<E>`
This class provides a convenient class to define read-only properties.
`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 Property
Modifier and Type
Method
Description
`void`
BooleanProperty.`bindBidirectional(Property<Boolean> other)`
Create a bidirectional binding between this `Property` and another one.
`void`
DoubleProperty.`bindBidirectional(Property<Number> other)`
Create a bidirectional binding between this `Property` and another one.
`void`
FloatProperty.`bindBidirectional(Property<Number> other)`
Create a bidirectional binding between this `Property` and another one.
`void`
IntegerProperty.`bindBidirectional(Property<Number> other)`
Create a bidirectional binding between this `Property` and another one.
`void`
ListProperty.`bindBidirectional(Property<ObservableList<E>> other)`
Create a bidirectional binding between this `Property` and another one.
`void`
LongProperty.`bindBidirectional(Property<Number> other)`
Create a bidirectional binding between this `Property` and another one.
`void`
MapProperty.`bindBidirectional(Property<ObservableMap<K,V>> other)`
Create a bidirectional binding between this `Property` and another one.
`void`
ObjectProperty.`bindBidirectional(Property<T> other)`
Create a bidirectional binding between this `Property` and another one.
`void`
Property.`bindBidirectional(Property<T> other)`
Create a bidirectional binding between this `Property` and another one.
`void`
SetProperty.`bindBidirectional(Property<ObservableSet<E>> other)`
Create a bidirectional binding between this `Property` and another one.
`void`
StringProperty.`bindBidirectional(Property<?> other, Format format)`
Create a bidirectional binding between this `StringProperty` and another arbitrary property.
`void`
StringProperty.`bindBidirectional(Property<String> other)`
Create a bidirectional binding between this `Property` and another one.
`<T> void`
StringProperty.`bindBidirectional(Property<T> other, StringConverter<T> converter)`
Create a bidirectional binding between this `StringProperty` and another arbitrary property.
`static BooleanProperty`
BooleanProperty.`booleanProperty(Property<Boolean> property)`
Returns a `BooleanProperty` that wraps a `Property`.
`static DoubleProperty`
DoubleProperty.`doubleProperty(Property<Double> property)`
Returns a `DoubleProperty` that wraps a `Property` and is bidirectionally bound to it.
`static FloatProperty`
FloatProperty.`floatProperty(Property<Float> property)`
Returns a `FloatProperty` that wraps a `Property` and is bidirectionally bound to it.
`static IntegerProperty`
IntegerProperty.`integerProperty(Property<Integer> property)`
Returns a `IntegerProperty` that wraps a `Property` and is bidirectionally bound to it.
`static LongProperty`
LongProperty.`longProperty(Property<Long> property)`
Returns a `LongProperty` that wraps a `Property` and is bidirectionally bound to it.
`void`
BooleanProperty.`unbindBidirectional(Property<Boolean> other)`
Remove a bidirectional binding between this `Property` and another one.
`void`
DoubleProperty.`unbindBidirectional(Property<Number> other)`
Remove a bidirectional binding between this `Property` and another one.
`void`
FloatProperty.`unbindBidirectional(Property<Number> other)`
Remove a bidirectional binding between this `Property` and another one.
`void`
IntegerProperty.`unbindBidirectional(Property<Number> other)`
Remove a bidirectional binding between this `Property` and another one.
`void`
ListProperty.`unbindBidirectional(Property<ObservableList<E>> other)`
Remove a bidirectional binding between this `Property` and another one.
`void`
LongProperty.`unbindBidirectional(Property<Number> other)`
Remove a bidirectional binding between this `Property` and another one.
`void`
MapProperty.`unbindBidirectional(Property<ObservableMap<K,V>> other)`
Remove a bidirectional binding between this `Property` and another one.
`void`
ObjectProperty.`unbindBidirectional(Property<T> other)`
Remove a bidirectional binding between this `Property` and another one.
`void`
Property.`unbindBidirectional(Property<T> other)`
Remove a bidirectional binding between this `Property` and another one.
`void`
SetProperty.`unbindBidirectional(Property<ObservableSet<E>> other)`
Remove a bidirectional binding between this `Property` and another one.
`void`
StringProperty.`unbindBidirectional(Property<String> other)`
Remove a bidirectional binding between this `Property` and another one.

## Uses of Property in javafx.beans.property.adapter

Subinterfaces of Property 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.
Classes in javafx.beans.property.adapter that implement Property
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`.

## Uses of Property in javafx.css

Classes in javafx.css that implement Property
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`.