- All Implemented Interfaces:
Observable,JavaBeanProperty<Boolean>,ReadOnlyJavaBeanProperty<Boolean>,Property<Boolean>,ReadOnlyProperty<Boolean>,ObservableBooleanValue,ObservableValue<Boolean>,WritableBooleanValue,WritableValue<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 TypeMethodDescriptionvoidaddListener(InvalidationListener listener) Adds anInvalidationListenerwhich will be notified whenever theObservablebecomes invalid.voidaddListener(ChangeListener<? super Boolean> listener) Adds aChangeListenerwhich will be notified whenever the value of theObservableValuechanges.voidbind(ObservableValue<? extends Boolean> observable) Create a unidirection binding for thisProperty.voiddispose()Signals to the JavaFX property that it will not be used anymore and any references can be removed.voidThis 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.booleanget()Get the wrapped value.getBean()Returns theObjectthat contains this property.getName()Returns the name of this property.booleanisBound()Can be used to check, if aPropertyis bound.voidremoveListener(InvalidationListener listener) Removes the given listener from the list of listeners, that are notified whenever the value of theObservablebecomes invalid.voidremoveListener(ChangeListener<? super Boolean> listener) Removes the given listener from the list of listeners that are notified whenever the value of theObservableValuechanges.voidset(boolean value) Set the wrapped value.toString()Returns a string representation of thisJavaBeanBooleanPropertyobject.voidunbind()Remove the unidirectional binding for thisProperty.Methods declared in class javafx.beans.property.BooleanProperty
asObject, bindBidirectional, booleanProperty, setValue, unbindBidirectionalMethods declared in class javafx.beans.property.ReadOnlyBooleanProperty
readOnlyBooleanPropertyMethods declared in class javafx.beans.binding.BooleanExpression
and, asString, booleanExpression, booleanExpression, getValue, isEqualTo, isNotEqualTo, not, orMethods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface javafx.beans.value.ObservableValue
getValueMethods declared in interface javafx.beans.property.Property
bindBidirectional, unbindBidirectionalMethods declared in interface javafx.beans.value.WritableValue
getValue
-
Method Details
-
get
public boolean get()Get the wrapped value. UnlikeWritableValue.getValue(), this method returns primitive boolean. Needs to be identical toWritableValue.getValue().- 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) Set the wrapped value. UnlikeWritableBooleanValue.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
Create a unidirection binding for thisProperty.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
public void unbind()Remove the unidirectional binding for thisProperty. If thePropertyis not bound, calling this method has no effect. -
isBound
public boolean isBound()Can be used to check, if aPropertyis bound. -
getBean
Returns theObjectthat contains this property. If this property is not contained in anObject,nullis returned.- Specified by:
getBeanin interfaceReadOnlyProperty<Boolean>- Returns:
- the containing
Objectornull
-
getName
Returns the name of this property. If the property does not have a name, this method returns an emptyString.- Specified by:
getNamein interfaceReadOnlyProperty<Boolean>- Returns:
- the name or an empty
String
-
addListener
Adds aChangeListenerwhich will be notified whenever the value of theObservableValuechanges. 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
ChangeListenerinstance may be safely registered for differentObservableValues.The
ObservableValuestores 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 callingremoveListenerafter use or to use an instance ofWeakChangeListeneravoid this situation.- Specified by:
addListenerin interfaceObservableValue<Boolean>- Parameters:
listener- The listener to register- See Also:
-
removeListener
Removes the given listener from the list of listeners that are notified whenever the value of theObservableValuechanges.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
Adds anInvalidationListenerwhich will be notified whenever theObservablebecomes 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
InvalidationListenerinstance may be safely registered for differentObservables.The
Observablestores 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 callingremoveListenerafter use or to use an instance ofWeakInvalidationListeneravoid this situation.- Specified by:
addListenerin interfaceObservable- Parameters:
listener- The listener to register- See Also:
-
removeListener
Removes the given listener from the list of listeners, that are notified whenever the value of theObservablebecomes 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()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. it does not support PropertyChangeListeners).- Specified by:
fireValueChangedEventin interfaceReadOnlyJavaBeanProperty<Boolean>
-
dispose
public void dispose()Signals to the JavaFX property that it will not be used anymore and any references can be removed. A call of this method usually results in the property stopping to observe the Java Bean property by unregistering its listener(s).- Specified by:
disposein interfaceReadOnlyJavaBeanProperty<Boolean>
-
toString
Returns a string representation of thisJavaBeanBooleanPropertyobject.- Overrides:
toStringin classBooleanProperty- Returns:
- a string representation of this
JavaBeanBooleanPropertyobject.
-