Module javafx.base
Package javafx.beans.property.adapter

# Class ReadOnlyJavaBeanBooleanProperty

java.lang.Object
javafx.beans.binding.BooleanExpression
javafx.beans.property.ReadOnlyBooleanProperty
javafx.beans.property.ReadOnlyBooleanPropertyBase
javafx.beans.property.adapter.ReadOnlyJavaBeanBooleanProperty

All Implemented Interfaces:
  `Observable`, `ReadOnlyJavaBeanProperty<Boolean>`, `ReadOnlyProperty<Boolean>`, `ObservableBooleanValue`, `ObservableValue<Boolean>`

    public final class ReadOnlyJavaBeanBooleanProperty
    extends ReadOnlyBooleanPropertyBase
    implements ReadOnlyJavaBeanProperty<Boolean>

A `ReadOnlyJavaBeanBooleanProperty` provides an adapter between a regular read only Java Bean property of type `boolean` or `Boolean` and a JavaFX `ReadOnlyBooleanProperty`. It cannot be created directly, but a `ReadOnlyJavaBeanBooleanPropertyBuilder` has to be used.

As a minimum, the Java Bean class must implement a getter for the property. The class, as well as the getter method, must be declared public. If the getter of an instance of this class is called, the property of the Java Bean is returned. If the Java Bean property is bound (i.e. it supports PropertyChangeListeners), this `ReadOnlyJavaBeanBooleanProperty` will be aware of changes in the Java Bean. Otherwise it can be notified about changes by calling `ReadOnlyJavaBeanProperty.fireValueChangedEvent()`.

Deploying an Application as a Module

If the Java Bean class is in a named module, then it must be reflectively accessible to the `javafx.base` module. A class is reflectively accessible if the module `opens` the containing package to at least the `javafx.base` module.

For example, if `com.foo.MyBeanClass` is in the `foo.app` module, the `module-info.java` might look like this:

    module foo.app {
        opens com.foo to javafx.base;
    }

Alternatively, a class is reflectively accessible if the module `exports` the containing package unconditionally.

Since:
  JavaFX 2.1
See Also:
  `ReadOnlyBooleanProperty`, `ReadOnlyJavaBeanBooleanPropertyBuilder`

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `boolean` | `get()` | Returns the current value of this `ObservableBooleanValue`.

  ### Methods declared in class javafx.beans.property.ReadOnlyBooleanPropertyBase

  `fireValueChangedEvent`

  ### Methods declared in class javafx.beans.property.ReadOnlyBooleanProperty

  `asObject, readOnlyBooleanProperty, toString`

  ### Methods declared in class javafx.beans.binding.BooleanExpression

  `and, asString, booleanExpression, booleanExpression, isEqualTo, isNotEqualTo, not, or`

  ### Methods declared in class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

  ### Methods declared in interface javafx.beans.Observable

  `addListener, removeListener`

  ### Methods declared in interface javafx.beans.value.ObservableValue

  `addListener, getValue, removeListener`

  ### Methods declared in interface javafx.beans.property.adapter.ReadOnlyJavaBeanProperty

  `dispose, fireValueChangedEvent`

  ### Methods declared in interface javafx.beans.property.ReadOnlyProperty

  `getBean, getName`

- ## Method Details

  - ### get

    public boolean get()
    Returns the current value of this `ObservableBooleanValue`.
    Specified by:
      `get` in interface `ObservableBooleanValue`
    Returns:
      The current value
    Throws:
      `UndeclaredThrowableException` - if calling the getter of the Java Bean property throws an `IllegalAccessException` or an `InvocationTargetException`.