- 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 SummaryConstructors Constructor Description DoubleProperty()Creates a defaultDoubleProperty.
- 
Method SummaryModifier 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.ReadOnlyDoublePropertyreadOnlyDoublePropertyMethods declared in class javafx.beans.binding.DoubleExpressionadd, 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.NumberExpressionBasenumberExpressionMethods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface javafx.beans.binding.NumberExpressionasString, 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.ObservableaddListener, removeListenerMethods declared in interface javafx.beans.value.ObservableDoubleValuegetMethods declared in interface javafx.beans.value.ObservableNumberValuedoubleValue, floatValue, intValue, longValueMethods declared in interface javafx.beans.value.ObservableValueaddListener, getValue, removeListenerMethods declared in interface javafx.beans.property.Propertybind, bindBidirectional, isBound, unbind, unbindBidirectionalMethods declared in interface javafx.beans.property.ReadOnlyPropertygetBean, getNameMethods declared in interface javafx.beans.value.WritableDoubleValueget, set, setValueMethods declared in interface javafx.beans.value.WritableValuegetValue
- 
Constructor Details- 
DoublePropertypublic DoubleProperty()Creates a defaultDoubleProperty.
 
- 
- 
Method Details- 
toStringReturns a string representation of thisDoublePropertyobject.- Overrides:
- toStringin class- ReadOnlyDoubleProperty
- Returns:
- a string representation of this DoublePropertyobject.
 
- 
doublePropertyReturns 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 source- Property
- Returns:
- A DoublePropertythat wraps theProperty
- Throws:
- NullPointerException- if- propertyis- null
- Since:
- JavaFX 8.0
- See Also:
- asObject()
 
- 
asObjectCreates 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 class- ReadOnlyDoubleProperty
- Returns:
- the new ObjectProperty
- Since:
- JavaFX 8.0
 
 
-