- All Implemented Interfaces:
NumberExpression,Observable,Property<Number>,ReadOnlyProperty<Number>,ObservableDoubleValue,ObservableNumberValue,ObservableValue<Number>,WritableDoubleValue,WritableNumberValue,WritableValue<Number>
- Direct Known Subclasses:
DoublePropertyBase,JavaBeanDoubleProperty
public abstract class DoubleProperty extends ReadOnlyDoubleProperty implements Property<Number>, WritableDoubleValue
Property wrapping a double value.
The value of a DoubleProperty can be get and set with ObservableDoubleValue.get(),
ObservableValue.getValue(), WritableDoubleValue.set(double), and WritableDoubleValue.setValue(Number).
A property can be bound and unbound unidirectional with
Property.bind(ObservableValue) and Property.unbind(). Bidirectional bindings
can be created and removed with Property.bindBidirectional(Property) and
Property.unbindBidirectional(Property).
The context of a DoubleProperty can be read with ReadOnlyProperty.getBean()
and ReadOnlyProperty.getName().
Note: setting or binding this property to a null value will set the property to "0.0". See WritableDoubleValue.setValue(java.lang.Number).
- Since:
- JavaFX 2.0
- See Also:
ObservableDoubleValue,WritableDoubleValue,ReadOnlyDoubleProperty,Property
-
Constructor Summary
Constructors Constructor Description DoubleProperty()Creates a defaultDoubleProperty. -
Method Summary
Modifier and Type Method Description ObjectProperty<Double>asObject()Creates anObjectPropertythat bidirectionally bound to thisDoubleProperty.static DoublePropertydoubleProperty(Property<Double> property)Returns aDoublePropertythat wraps aPropertyand is bidirectionally bound to it.StringtoString()Returns a string representation of thisDoublePropertyobject.Methods declared in class javafx.beans.property.ReadOnlyDoubleProperty
readOnlyDoublePropertyMethods declared in class javafx.beans.binding.DoubleExpression
add, add, add, add, add, divide, divide, divide, divide, divide, doubleExpression, doubleExpression, multiply, multiply, multiply, multiply, multiply, negate, subtract, subtract, subtract, subtract, subtractMethods declared in class javafx.beans.binding.NumberExpressionBase
numberExpressionMethods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface javafx.beans.binding.NumberExpression
asString, asString, asString, 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, lessThanOrEqualToMethods declared in interface javafx.beans.Observable
addListener, removeListenerMethods declared in interface javafx.beans.value.ObservableDoubleValue
getMethods declared in interface javafx.beans.value.ObservableNumberValue
doubleValue, floatValue, intValue, longValueMethods declared in interface javafx.beans.value.ObservableValue
addListener, getValue, removeListenerMethods declared in interface javafx.beans.property.Property
bind, bindBidirectional, isBound, unbind, unbindBidirectionalMethods declared in interface javafx.beans.property.ReadOnlyProperty
getBean, getNameMethods declared in interface javafx.beans.value.WritableDoubleValue
get, set, setValueMethods declared in interface javafx.beans.value.WritableValue
getValue
-
Constructor Details
-
DoubleProperty
public DoubleProperty()Creates a defaultDoubleProperty.
-
-
Method Details
-
toString
Returns a string representation of thisDoublePropertyobject.- Overrides:
toStringin classReadOnlyDoubleProperty- Returns:
- a string representation of this
DoublePropertyobject.
-
doubleProperty
Returns aDoublePropertythat wraps aPropertyand is bidirectionally bound to it. Changing this property will result in a change of the original property.This is very useful when bidirectionally binding an ObjectProperty<Double> and a DoubleProperty.
Another approach is to convert the DoubleProperty to ObjectProperty usingDoubleProperty doubleProperty = new SimpleDoubleProperty(1.0); ObjectProperty<Double> objectProperty = new SimpleObjectProperty<>(2.0); // Need to keep the reference as bidirectional binding uses weak references DoubleProperty objectAsDouble = DoubleProperty.doubleProperty(objectProperty); doubleProperty.bindBidirectional(objectAsDouble);
asObject()method.Note: null values in the source property will be interpreted as 0.0
- Parameters:
property- The sourceProperty- Returns:
- A
DoublePropertythat wraps theProperty - Throws:
NullPointerException- ifpropertyisnull- Since:
- JavaFX 8.0
- See Also:
asObject()
-
asObject
Creates anObjectPropertythat bidirectionally bound to thisDoubleProperty. If the value of thisDoublePropertychanges, the value of theObjectPropertywill be updated automatically and vice-versa.Can be used for binding an ObjectProperty to DoubleProperty.
DoubleProperty doubleProperty = new SimpleDoubleProperty(1.0); ObjectProperty<Double> objectProperty = new SimpleObjectProperty<>(2.0); objectProperty.bind(doubleProperty.asObject());
- Overrides:
asObjectin classReadOnlyDoubleProperty- Returns:
- the new
ObjectProperty - Since:
- JavaFX 8.0
-