- java.lang.Object
-
- javafx.beans.binding.NumberExpressionBase
-
- javafx.beans.binding.DoubleExpression
-
- javafx.beans.property.ReadOnlyDoubleProperty
-
- javafx.beans.property.DoubleProperty
-
- Все реализованные интерфейсы:
-
NumberExpression,Observable,Property<Number>,ReadOnlyProperty<Number>,ObservableDoubleValue,ObservableNumberValue,ObservableValue<Number>,WritableDoubleValue,WritableNumberValue,WritableValue<Number>
- Непосредственные подклассы:
-
DoublePropertyBase,JavaBeanDoubleProperty
public abstract class DoubleProperty extends ReadOnlyDoubleProperty implements Property<Number>, WritableDoubleValue
Этот класс определяетProperty, оборачивающий значениеdouble.Значение
DoublePropertyможно получить и установить с помощьюObservableDoubleValue.get(),DoubleExpression.getValue(),WritableDoubleValue.set(double)иsetValue(Number).Свойство может быть однонаправленно привязано и отвязано с помощью
Property.bind(ObservableValue)иProperty.unbind(). Двунаправленные связи могут быть созданы и удалены с помощьюbindBidirectional(Property)иunbindBidirectional(Property).Контекст
DoublePropertyможно прочитать с помощьюReadOnlyProperty.getBean()иReadOnlyProperty.getName().Примечание: установка или привязка этого свойства к нулевому значению установит свойство в "0.0". См.
setValue(java.lang.Number).- С тех пор:
- JavaFX 2.0
- См. также:
-
ObservableDoubleValue,WritableDoubleValue,ReadOnlyDoubleProperty,Property
-
Краткое описание конструкторов
Конструкторы Конструктор Описание DoubleProperty()
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание ObjectProperty<Double>asObject()СоздаетObjectProperty, двунаправленно привязанную к этомуDoubleProperty.voidbindBidirectional(Property<Number> other)Создает двунаправленную связь между этимPropertyи другим.static DoublePropertydoubleProperty(Property<Double> property)ВозвращаетDoubleProperty, который оборачиваетPropertyи двунаправленно привязан к нему.voidsetValue(Number v)Устанавливает значение, обернутое в свойстве.StringtoString()Возвращает строковое представление этого объектаDoubleProperty.voidunbindBidirectional(Property<Number> other)Удаляет двунаправленную связь между этимPropertyи другим.-
Методы унаследованные от класса javafx.beans.property.ReadOnlyDoubleProperty
readOnlyDoubleProperty
-
Методы унаследованные от класса javafx.beans.binding.DoubleExpression
add, add, add, add, add, divide, divide, divide, divide, divide, doubleExpression, doubleExpression, doubleValue, floatValue, getValue, intValue, longValue, multiply, multiply, multiply, multiply, multiply, negate, subtract, subtract, subtract, subtract, subtract
-
Методы унаследованные от класса javafx.beans.binding.NumberExpressionBase
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, lessThanOrEqualTo, numberExpression
-
Методы унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Методы унаследованные от интерфейса javafx.beans.Observable
addListener, removeListener
-
Методы унаследованные от интерфейса javafx.beans.value.ObservableDoubleValue
get
-
Методы унаследованные от интерфейса javafx.beans.value.ObservableValue
addListener, getValue, removeListener
-
Методы унаследованные от интерфейса javafx.beans.property.ReadOnlyProperty
getBean, getName
-
Методы унаследованные от интерфейса javafx.beans.value.WritableDoubleValue
get, set
-
Методы унаследованные от интерфейса javafx.beans.value.WritableValue
getValue
-
-
Подробное описание конструкторов
-
DoubleProperty
public DoubleProperty()
-
-
Подробное описание методов
-
setValue
public void setValue(Number v)
Устанавливает обернутое значение.- Указано:
-
setValueв интерфейсеWritableDoubleValue - Указано:
-
setValueв интерфейсеWritableValue<Number> - Параметры:
-
v- Новое значение
-
bindBidirectional
public void bindBidirectional(Property<Number> other)
Создает двунаправленную привязку между этойPropertyи другой. Двунаправленные привязки существуют независимо от однонаправленных. Таким образом, можно добавить однонаправленную привязку к свойству с двунаправленной привязкой и наоборот. Однако эта практика не рекомендуется.Возможно наличие нескольких двунаправленных привязок к одному свойству.
Реализация двунаправленных привязок JavaFX использует слабые слушатели. Это означает, что двунаправленная привязка не препятствует сборке мусора свойств.
- Указано:
-
bindBidirectionalв интерфейсеProperty<Number> - Параметры:
-
other- другаяProperty
-
unbindBidirectional
public void unbindBidirectional(Property<Number> other)
Удаляет двунаправленную привязку между этойPropertyи другой. Если двунаправленная привязка между свойствами не существует, вызов этого метода не повлияет. Отвязать можно, вызвав метод на втором свойстве. Этот код будет работать:property1.bindBirectional(property2); property2.unbindBidirectional(property1);- Указано:
-
unbindBidirectionalв интерфейсеProperty<Number> - Параметры:
-
other- другаяProperty
-
toString
public String toString()
Возвращает строковое представление этого объектаDoubleProperty.- Переопределяет:
-
toStringв классеReadOnlyDoubleProperty - Возвращает:
- строковое представление объекта
DoubleProperty.
-
doubleProperty
public static DoubleProperty doubleProperty(Property<Double> property)
ВозвращаетDoubleProperty, который оборачиваетPropertyи двунаправленно связан с ним. Изменение этого свойства приведет к изменению исходного свойства.Это очень полезно при двунаправленной привязке ObjectProperty<Double> и DoubleProperty.
Другой подход — преобразовать DoubleProperty в ObjectProperty, используя методDoubleProperty 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().Примечание: значения null в исходном свойстве будут интерпретироваться как 0.0
- Параметры:
-
property- исходноеProperty - Возвращает:
DoubleProperty, который оборачиваетProperty- Исключения:
-
NullPointerException- еслиpropertyявляетсяnull - С тех пор:
- JavaFX 8.0
- См. также:
asObject()
-
asObject
public ObjectProperty<Double> asObject()
СоздаетObjectProperty, который двунаправленно связан с этойDoubleProperty. Если значение этойDoublePropertyизменяется, значениеObjectPropertyбудет обновляться автоматически и наоборот.Может использоваться для привязки ObjectProperty к DoubleProperty.
DoubleProperty doubleProperty = new SimpleDoubleProperty(1.0); ObjectProperty<Double> objectProperty = new SimpleObjectProperty<>(2.0); objectProperty.bind(doubleProperty.asObject());
- Переопределяет:
-
asObjectв классеReadOnlyDoubleProperty - Возвращает:
- новое
ObjectProperty - С тех пор:
- JavaFX 8.0
-
© 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.