Class JavaBeanBooleanProperty
- All Implemented Interfaces:
-
Observable,JavaBeanProperty<Boolean>,ReadOnlyJavaBeanProperty<Boolean>,Property<Boolean>,ReadOnlyProperty<Boolean>,ObservableBooleanValue,ObservableValue<Boolean>,WritableBooleanValue,WritableValue<Boolean>
public final class JavaBeanBooleanProperty extends BooleanProperty implements JavaBeanProperty<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.
- Since:
- JavaFX 2.1
- See Also:
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
void |
addListener |
Adds an InvalidationListener which will be notified whenever the Observable becomes invalid. |
void |
addListener |
Adds a ChangeListener which will be notified whenever the value of the ObservableValue changes. |
void |
bind |
Create a unidirection binding for this Property. |
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() |
Returns the current value of this ObservableBooleanValue. |
Object |
getBean() |
Returns the Object that contains this property. |
String |
getName() |
Returns the name of this property. |
boolean |
isBound() |
Can be used to check, if a Property is bound. |
void |
removeListener |
Removes the given listener from the list of listeners, that are notified whenever the value of the Observable becomes invalid. |
void |
removeListener |
Removes the given listener from the list of listeners that are notified whenever the value of the ObservableValue changes. |
void |
set |
Set the wrapped value. |
String |
toString() |
Returns a string representation of this JavaBeanBooleanProperty object. |
void |
unbind() |
Remove the unidirectional binding for this Property. |
Methods declared in class javafx.beans.property.BooleanProperty
asObject, bindBidirectional, booleanProperty, setValue, unbindBidirectional
Methods declared in class javafx.beans.property.ReadOnlyBooleanProperty
readOnlyBooleanProperty
Methods declared in class javafx.beans.binding.BooleanExpression
and, asString, booleanExpression, booleanExpression, getValue, 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
subscribe
Methods declared in interface javafx.beans.value.ObservableValue
flatMap, getValue, map, orElse, subscribe, subscribe, when
Methods declared in interface javafx.beans.property.Property
bindBidirectional, unbindBidirectional
Methods declared in interface javafx.beans.value.WritableValue
getValue
Method Details
get
public boolean get()
ObservableBooleanValue.- Specified by:
-
getin interfaceObservableBooleanValue - Specified by:
-
getin interfaceWritableBooleanValue - Returns:
- The current value
- Throws:
-
UndeclaredThrowableException- if calling the getter of the Java Bean property throws anIllegalAccessExceptionor anInvocationTargetException.
set
public void set(boolean value)
WritableBooleanValue.setValue(java.lang.Boolean), this method uses primitive boolean.- Specified by:
-
setin interfaceWritableBooleanValue - Parameters:
-
value- The new value - Throws:
-
UndeclaredThrowableException- if calling the getter of the Java Bean property throws anIllegalAccessExceptionor anInvocationTargetException.
bind
public void bind(ObservableValue<? extends Boolean> observable)
Property. Note that JavaFX has all the bind calls implemented through weak listeners. This means the bound property can be garbage collected and stopped from being updated.
unbind
isBound
getBean
public Object getBean()
Object that contains this property. If this property is not contained in an Object, null is returned.- Specified by:
-
getBeanin interfaceReadOnlyProperty<Boolean> - Returns:
- the containing
Objectornull
getName
public String getName()
String.- Specified by:
-
getNamein interfaceReadOnlyProperty<Boolean> - Returns:
- the name or an empty
String
addListener
public void addListener(ChangeListener<? super Boolean> listener)
ChangeListener which will be notified whenever the value of the ObservableValue changes. If the same listener is added more than once, then it will be notified more than once. That is, no check is made to ensure uniqueness. Note that the same actual ChangeListener instance may be safely registered for different ObservableValues.
The ObservableValue stores a strong reference to the listener which will prevent the listener from being garbage collected and may result in a memory leak. It is recommended to either unregister a listener by calling removeListener after use or to use an instance of WeakChangeListener avoid this situation.
- Specified by:
-
addListenerin interfaceObservableValue<Boolean> - Parameters:
-
listener- The listener to register - See Also:
removeListener
public void removeListener(ChangeListener<? super Boolean> listener)
ObservableValue changes. If the given listener has not been previously registered (i.e. it was never added) then this method call is a no-op. If it had been previously added then it will be removed. If it had been added more than once, then only the first occurrence will be removed.
- Specified by:
-
removeListenerin interfaceObservableValue<Boolean> - Parameters:
-
listener- The listener to remove - See Also:
addListener
public void addListener(InvalidationListener listener)
InvalidationListener which will be notified whenever the Observable becomes invalid. If the same listener is added more than once, then it will be notified more than once. That is, no check is made to ensure uniqueness. Note that the same actual InvalidationListener instance may be safely registered for different Observables.
The Observable stores a strong reference to the listener which will prevent the listener from being garbage collected and may result in a memory leak. It is recommended to either unregister a listener by calling removeListener after use or to use an instance of WeakInvalidationListener avoid this situation.
- Specified by:
-
addListenerin interfaceObservable - Parameters:
-
listener- The listener to register - See Also:
removeListener
public void removeListener(InvalidationListener listener)
Observable becomes invalid. If the given listener has not been previously registered (i.e. it was never added) then this method call is a no-op. If it had been previously added then it will be removed. If it had been added more than once, then only the first occurrence will be removed.
- Specified by:
-
removeListenerin interfaceObservable - Parameters:
-
listener- The listener to remove - See Also:
fireValueChangedEvent
public void fireValueChangedEvent()
- Specified by:
-
fireValueChangedEventin interfaceReadOnlyJavaBeanProperty<Boolean>
dispose
public void dispose()
- Specified by:
-
disposein interfaceReadOnlyJavaBeanProperty<Boolean>
toString
public String toString()
JavaBeanBooleanProperty object.- Overrides:
-
toStringin classBooleanProperty - Returns:
- a string representation of this
JavaBeanBooleanPropertyobject.
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.