Module javafx.base

Class BooleanProperty

All Implemented Interfaces:
Observable, Property<Boolean>, ReadOnlyProperty<Boolean>, ObservableBooleanValue, ObservableValue<Boolean>, WritableBooleanValue, WritableValue<Boolean>
Direct Known Subclasses:
BooleanPropertyBase, JavaBeanBooleanProperty

public abstract class BooleanProperty
extends ReadOnlyBooleanProperty
implements Property<Boolean>, WritableBooleanValue
This class provides a full implementation of a Property wrapping a boolean value.

The value of a BooleanProperty can be get and set with ObservableBooleanValue.get(), ObservableValue.getValue(), WritableBooleanValue.set(boolean), and WritableBooleanValue.setValue(Boolean).

A property can be bound and unbound unidirectional with Property.bind(ObservableValue) and Property.unbind(). Bidirectional bindings can be created and removed with Property.bindBidirectional(Property) and Property.unbindBidirectional(Property).

The context of a BooleanProperty can be read with ReadOnlyProperty.getBean() and ReadOnlyProperty.getName().

Note: setting or binding this property to a null value will set the property to "false". See WritableBooleanValue.setValue(java.lang.Boolean).

Since:
JavaFX 2.0
See Also:
ObservableBooleanValue, WritableBooleanValue, ReadOnlyBooleanProperty, Property
  • Constructor Details

    • BooleanProperty

      public BooleanProperty()
      Sole constructor
  • Method Details

    • toString

      public String toString()
      Returns a string representation of this BooleanProperty object.
      Overrides:
      toString in class ReadOnlyBooleanProperty
      Returns:
      a string representation of this BooleanProperty object.
    • booleanProperty

      public static BooleanProperty booleanProperty​(Property<Boolean> property)
      Returns a BooleanProperty that wraps a Property. If the Property is already a BooleanProperty, it will be returned. Otherwise a new BooleanProperty is created that is bound to the Property. Note: null values in the source property will be interpreted as "false"
      Parameters:
      property - The source Property
      Returns:
      A BooleanProperty that wraps the Property if necessary
      Throws:
      NullPointerException - if property is null
      Since:
      JavaFX 8.0
    • asObject

      public ObjectProperty<Boolean> asObject()
      Creates an ObjectProperty that holds the value of this BooleanProperty. If the value of this BooleanProperty changes, the value of the ObjectProperty will be updated automatically.
      Overrides:
      asObject in class ReadOnlyBooleanProperty
      Returns:
      the new ObjectProperty
      Since:
      JavaFX 8.0