Spec-Zone.ru › OpenJavaFX 8
javafx.beans.property

Класс FloatProperty

java.lang.Object
  • javafx.beans.binding.NumberExpressionBase
    • javafx.beans.binding.FloatExpression
      • javafx.beans.property.ReadOnlyFloatProperty
        • javafx.beans.property.FloatProperty

Все реализованные интерфейсы:

NumberExpression, Observable, Property<Number>, ReadOnlyProperty<Number>, ObservableFloatValue, ObservableNumberValue, ObservableValue<Number>, WritableFloatValue, WritableNumberValue, WritableValue<Number>

Прямые известные подклассы:

FloatPropertyBase, JavaBeanFloatProperty



public abstract class FloatProperty
extends ReadOnlyFloatProperty
implements Property<Number>, WritableFloatValue
Этот класс определяет свойство Property обертывающее значение float.

Значение FloatProperty можно получить и установить с помощью ObservableFloatValue.get(), FloatExpression.getValue(), WritableFloatValue.set(float) и setValue(Number).

Свойство можно связать и отвязать однонаправленно с помощью Property.bind(ObservableValue) и Property.unbind(). Двунаправленные связи можно создавать и удалять с помощью bindBidirectional(Property) и unbindBidirectional(Property).

Контекст FloatProperty можно прочитать с помощью ReadOnlyProperty.getBean() и ReadOnlyProperty.getName().

Примечание: установка или привязка этого свойства к нулевому значению установит свойство в "0.0". См. setValue(java.lang.Number).

С момента:

JavaFX 2.0

См. также:

ObservableFloatValue, WritableFloatValue, ReadOnlyFloatProperty, Property

  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    FloatProperty()
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    ObjectProperty<Float> asObject()
    Создаёт ObjectProperty, двунаправленно связанный с этим FloatProperty.
    void bindBidirectional(Property<Number> other)
    Создаёт двунаправленную привязку между этим Property и другим.
    static FloatProperty floatProperty(Property<Float> property)
    Возвращает FloatProperty, который оборачивает Property и двунаправленно связан с ним.
    void setValue(Number v)
    Устанавливает обернутое значение.
    String toString()
    Возвращает строковое представление этого объекта FloatProperty.
    void unbindBidirectional(Property<Number> other)
    Удаляет двунаправленную привязку между этим Property и другим.
    • Наследованные методы от класса javafx.beans.property.ReadOnlyFloatProperty

      readOnlyFloatProperty
    • Наследованные методы от класса 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
    • Наследованные методы от класса 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
    • Наследованные методы от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Наследованные методы от интерфейса javafx.beans.property.Property

      bind, isBound, unbind
    • Наследованные методы от интерфейса javafx.beans.property.ReadOnlyProperty

      getBean, getName
    • Наследованные методы от интерфейса javafx.beans.value.ObservableValue

      addListener, getValue, removeListener
    • Наследованные методы от интерфейса javafx.beans.Observable

      addListener, removeListener
    • Наследованные методы от интерфейса javafx.beans.value.WritableFloatValue

      get, set
    • Наследованные методы от интерфейса javafx.beans.value.WritableValue

      getValue
    • Наследованные методы от интерфейса javafx.beans.value.ObservableFloatValue

      get
  • Подробное описание конструкторов

    • FloatProperty

      public FloatProperty()
  • Подробное описание методов

    • setValue

      public void setValue(Number v)
      Устанавливает обернутое значение.

      Определено:

      setValue в интерфейсе WritableFloatValue

      Определено:

      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()
      Возвращает строковое представление этого объекта FloatProperty.

      Переопределяет:

      toString в классе ReadOnlyFloatProperty

      Возвращает:

      строковое представление этого объекта FloatProperty.

    • floatProperty

      public static FloatProperty floatProperty(Property<Float> property)
      Возвращает FloatProperty, который оборачивает Property и двунаправленно связан с ним. Изменение этого свойства приведёт к изменению исходного свойства.

      Это очень полезно при двунаправленной привязке ObjectProperty и FloatProperty.

      FloatProperty floatProperty = new SimpleFloatProperty(1.0f);
         ObjectProperty<Float> objectProperty = new SimpleObjectProperty<>(2.0f);
      
         // Need to keep the reference as bidirectional binding uses weak references
         FloatProperty objectAsFloat = FloatProperty.floatProperty(objectProperty);
      
         floatProperty.bindBidirectional(objectAsFloat);
      Другой подход - преобразовать FloatProperty в ObjectProperty, используя метод asObject().

      Примечание: нулевые значения в исходном свойстве будут интерпретированы как 0f

      Параметры:

      property - исходное Property

      Возвращает:

      FloatProperty, который оборачивает Property

      Исключения:

      NullPointerException - если property является null

      С момента:

      JavaFX 8.0

      См. также:

      asObject()

    • asObject

      public ObjectProperty<Float> asObject()
      Создаёт ObjectProperty, который двунаправленно связан с этим FloatProperty. Если значение этого FloatProperty изменяется, значение ObjectProperty будет автоматически обновлено и наоборот.

      Может использоваться для привязки ObjectProperty к FloatProperty.

      FloatProperty floatProperty = new SimpleFloatProperty(1.0f);
         ObjectProperty<Float> objectProperty = new SimpleObjectProperty<>(2.0f);
      
         objectProperty.bind(floatProperty.asObject());

      Переопределяет:

      asObject в классе ReadOnlyFloatProperty

      Возвращает:

      новое 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API