public final class JavaBeanBooleanProperty extends BooleanProperty implements JavaBeanProperty<java.lang.Boolean>
JavaBeanBooleanProperty
provides an adapter between a regular
Java Bean property of type boolean
or Boolean
and a JavaFX
BooleanProperty
. It cannot be created directly, but a
JavaBeanBooleanPropertyBuilder
has to be used.
As a minimum, the Java Bean class must implement a getter and a setter for the
property.
The class, as well as the getter and a setter methods, 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 setter is called, the value will be passed
to the Java Bean property. If the Java Bean property is bound (i.e. it supports
PropertyChangeListeners), this JavaBeanBooleanProperty
will be
aware of changes in the Java Bean. Otherwise it can be notified about
changes by calling fireValueChangedEvent()
. If the Java Bean property
is also constrained (i.e. it supports VetoableChangeListeners), this
JavaBeanBooleanProperty
will reject changes, if it is bound to an
ObservableValue<Boolean>
.
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.
javafx.beans.property.BooleanProperty
,
JavaBeanBooleanPropertyBuilder
Modifier and Type | Field and Description |
---|---|
private java.security.AccessControlContext |
acc |
private PropertyDescriptor |
descriptor |
private <any> |
helper |
private <any> |
listener |
private <any> |
observable |
Constructor and Description |
---|
JavaBeanBooleanProperty(PropertyDescriptor descriptor,
java.lang.Object bean) |
Modifier and Type | Method and Description |
---|---|
void |
addListener(<any> listener) |
void |
addListener(InvalidationListener listener) |
void |
bind(<any> observable) |
void |
dispose()
Signals to the JavaFX property that it will not be used anymore and any
references can be removed.
|
void |
fireValueChangedEvent()
This method can be called to notify the adapter of a change of the Java
Bean value, if the Java Bean property is not bound (i.e.
|
boolean |
get() |
java.lang.Object |
getBean() |
java.lang.String |
getName() |
boolean |
isBound() |
void |
removeListener(<any> listener) |
void |
removeListener(InvalidationListener listener) |
void |
set(boolean value) |
java.lang.String |
toString()
Returns a string representation of this
JavaBeanBooleanProperty object. |
void |
unbind() |
private final PropertyDescriptor descriptor
private final <any> listener
private <any> observable
private <any> helper
private final java.security.AccessControlContext acc
JavaBeanBooleanProperty(PropertyDescriptor descriptor, java.lang.Object bean)
public boolean get()
java.lang.reflect.UndeclaredThrowableException
- if calling the getter of the Java Bean
property throws an IllegalAccessException
or an
InvocationTargetException
.public void set(boolean value)
java.lang.reflect.UndeclaredThrowableException
- if calling the getter of the Java Bean
property throws an IllegalAccessException
or an
InvocationTargetException
.public void bind(<any> observable)
public void unbind()
public boolean isBound()
public java.lang.Object getBean()
public java.lang.String getName()
public void addListener(<any> listener)
public void removeListener(<any> listener)
public void addListener(InvalidationListener listener)
public void removeListener(InvalidationListener listener)
public void fireValueChangedEvent()
fireValueChangedEvent
in interface ReadOnlyJavaBeanProperty<java.lang.Boolean>
public void dispose()
dispose
in interface ReadOnlyJavaBeanProperty<java.lang.Boolean>
public java.lang.String toString()
JavaBeanBooleanProperty
object.JavaBeanBooleanProperty
object.