Class JavaBeanStringProperty
- javafx.beans.binding.StringExpression
-
- javafx.beans.property.ReadOnlyStringProperty
-
- javafx.beans.property.StringProperty
-
- javafx.beans.property.adapter.JavaBeanStringProperty
All Implemented Interfaces:
Observable, JavaBeanProperty<String>, ReadOnlyJavaBeanProperty<String>, Property<String>, ReadOnlyProperty<String>, ObservableObjectValue<String>, ObservableStringValue, ObservableValue<String>, WritableObjectValue<String>, WritableStringValue, WritableValue<String>
public final class JavaBeanStringProperty extends StringProperty implements JavaBeanProperty<String>
JavaBeanStringProperty provides an adapter between a regular Java Bean property of type String and a JavaFX StringProperty. It cannot be created directly, but a JavaBeanStringPropertyBuilder has to be used. As a minimum, the Java Bean must implement a getter and a setter for the property. 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 JavaBeanStringProperty 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 JavaBeanStringProperty will reject changes, if it is bound to an ObservableValue<String>.
Since:
JavaFX 2.1
See Also:
-
Method Summary
All MethodsInstance MethodsConcrete Methods Modifier and Type Method and Description voidaddListener(ChangeListener<? super String> listener)Adds aChangeListenerwhich will be notified whenever the value of theObservableValuechanges.voidaddListener(InvalidationListener listener)Adds anInvalidationListenerwhich will be notified whenever theObservablebecomes invalid.voidbind(ObservableValue<? extends String> 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.voidfireValueChangedEvent()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.Stringget()Get the wrapped value.ObjectgetBean()Returns theObjectthat contains this property.StringgetName()Returns the name of this property.booleanisBound()Can be used to check, if aPropertyis bound.voidremoveListener(ChangeListener<? super String> listener)Removes the given listener from the list of listeners, that are notified whenever the value of theObservableValuechanges.voidremoveListener(InvalidationListener listener)Removes the given listener from the list of listeners, that are notified whenever the value of theObservablebecomes invalid.voidset(String value)Set the wrapped value.voidunbind()Remove the unidirectional binding for thisProperty.-
Methods inherited from class javafx.beans.property.StringProperty
bindBidirectional, bindBidirectional, bindBidirectional, setValue, toString, unbindBidirectional, unbindBidirectional
-
Methods inherited from class javafx.beans.binding.StringExpression
concat, getValue, getValueSafe, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, isEmpty, isEqualTo, isEqualTo, isEqualToIgnoreCase, isEqualToIgnoreCase, isNotEmpty, isNotEqualTo, isNotEqualTo, isNotEqualToIgnoreCase, isNotEqualToIgnoreCase, isNotNull, isNull, length, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, stringExpression
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javafx.beans.property.Property
bindBidirectional, unbindBidirectional
-
Methods inherited from interface javafx.beans.value.ObservableValue
getValue
-
Methods inherited from interface javafx.beans.value.WritableValue
getValue, setValue
-
-
Method Detail
-
get
public String get()
Get the wrapped value. This must be identical to the value returned fromWritableValue.getValue().This method exists only to align WritableObjectValue API with
WritableBooleanValueand subclasses ofWritableNumberValueSpecified by:
getin interfaceObservableObjectValue<String>Specified by:
getin interfaceWritableObjectValue<String>Returns:
The current value
Throws:
UndeclaredThrowableException- if calling the getter of the Java Bean property throws anIllegalAccessExceptionor anInvocationTargetException.
-
set
public void set(String value)
Set the wrapped value. Should be equivalent toWritableValue.setValue(java.lang.Object)Specified by:
setin interfaceWritableObjectValue<String>Parameters:
value- The new valueThrows:
UndeclaredThrowableException- if calling the getter of the Java Bean property throws anIllegalAccessExceptionor anInvocationTargetException.See Also:
-
bind
public void bind(ObservableValue<? extends String> observable)
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.Returns:
trueif thePropertyis bound,falseotherwise
-
getBean
public Object getBean()
Returns theObjectthat contains this property. If this property is not contained in anObject,nullis returned.Specified by:
getBeanin interfaceReadOnlyProperty<String>Returns:
the containing
Objectornull
-
getName
public String getName()
Returns the name of this property. If the property does not have a name, this method returns an emptyString.Specified by:
getNamein interfaceReadOnlyProperty<String>Returns:
the name or an empty
String
-
addListener
public void addListener(ChangeListener<? super String> listener)
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<String>Parameters:
listener- The listener to register
-
removeListener
public void removeListener(ChangeListener<? super String> listener)
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<String>Parameters:
listener- The listener to remove
-
addListener
public void addListener(InvalidationListener listener)
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 interfaceObservableParameters:
listener- The listener to register
-
removeListener
public void removeListener(InvalidationListener listener)
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 interfaceObservableParameters:
listener- The listener to remove
-
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<String>
-
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<String>
-
© 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.