Class JavaBeanFloatProperty
- All Implemented Interfaces:
-
NumberExpression,Observable,JavaBeanProperty<Number>,ReadOnlyJavaBeanProperty<Number>,Property<Number>,ReadOnlyProperty<Number>,ObservableFloatValue,ObservableNumberValue,ObservableValue<Number>,WritableFloatValue,WritableNumberValue,WritableValue<Number>
public final class JavaBeanFloatProperty extends FloatProperty implements JavaBeanProperty<Number>
JavaBeanFloatProperty provides an adapter between a regular Java Bean property of type float or Float and a JavaFX FloatProperty. It cannot be created directly, but a JavaBeanFloatPropertyBuilder 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 JavaBeanFloatProperty 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 JavaBeanFloatProperty will reject changes, if it is bound to an ObservableValue<Float>.
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. |
float |
get() |
Get the wrapped value. |
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 JavaBeanFloatProperty object. |
void |
unbind() |
Remove the unidirectional binding for this Property. |
Methods declared in class javafx.beans.property.FloatProperty
asObject, bindBidirectional, floatProperty, setValue, unbindBidirectional
Methods declared in class javafx.beans.property.ReadOnlyFloatProperty
readOnlyFloatProperty
Methods declared in class javafx.beans.binding.FloatExpression
add, add, add, add, divide, divide, divide, divide, doubleValue, floatExpression, floatExpression, floatValue, getValue, intValue, longValue, multiply, multiply, multiply, multiply, negate, subtract, subtract, subtract, subtract
Methods declared in class javafx.beans.binding.NumberExpressionBase
add, asString, asString, asString, divide, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, lessThan, lessThan, lessThan, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, multiply, numberExpression, subtract
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 float get()
WritableValue.getValue(), this method returns primitive float. Needs to be identical to WritableValue.getValue().- Specified by:
-
getin interfaceObservableFloatValue - Specified by:
-
getin interfaceWritableFloatValue - Returns:
- The current value
- Throws:
-
UndeclaredThrowableException- if calling the getter of the Java Bean property throws anIllegalAccessExceptionor anInvocationTargetException.
set
public void set(float value)
WritableFloatValue.setValue(java.lang.Number), this method uses primitive float.- Specified by:
-
setin interfaceWritableFloatValue - 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 Number> 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.
- Specified by:
-
bindin interfaceProperty<Number> - Parameters:
-
observable- The observable thisPropertyshould be bound to.
unbind
public void unbind()
Property. If the Property is not bound, calling this method has no effect.- Specified by:
-
unbindin interfaceProperty<Number> - See Also:
isBound
public boolean isBound()
Property is bound.- Specified by:
-
isBoundin interfaceProperty<Number> - Returns:
-
trueif thePropertyis bound,falseotherwise - See Also:
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<Number> - Returns:
- the containing
Objectornull
getName
public String getName()
String.- Specified by:
-
getNamein interfaceReadOnlyProperty<Number> - Returns:
- the name or an empty
String
addListener
public void addListener(ChangeListener<? super Number> 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<Number> - Parameters:
-
listener- The listener to register - See Also:
removeListener
public void removeListener(ChangeListener<? super Number> 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<Number> - 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<Number>
dispose
public void dispose()
- Specified by:
-
disposein interfaceReadOnlyJavaBeanProperty<Number>
toString
public String toString()
JavaBeanFloatProperty object.- Overrides:
-
toStringin classFloatProperty - Returns:
- a string representation of this
JavaBeanFloatPropertyobject.
© 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.