Spec-Zone.ru › OpenJavaFX 24

Интерфейс свойства<T>

Параметры типа:
T - тип обернутого значения
Все суперинтерфейсы:
Observable, ObservableValue<T>, ReadOnlyProperty<T>, WritableValue<T>
Все известные подинтерфейсы:
JavaBeanProperty<T>
Все известные реализующие классы:
BooleanProperty, BooleanPropertyBase, DoubleProperty, DoublePropertyBase, FloatProperty, FloatPropertyBase, IntegerProperty, IntegerPropertyBase, JavaBeanBooleanProperty, JavaBeanDoubleProperty, JavaBeanFloatProperty, JavaBeanIntegerProperty, JavaBeanLongProperty, JavaBeanObjectProperty, JavaBeanStringProperty, ListProperty, ListPropertyBase, LongProperty, LongPropertyBase, MapProperty, MapPropertyBase, ObjectProperty, ObjectPropertyBase, ReadOnlyBooleanWrapper, ReadOnlyDoubleWrapper, ReadOnlyFloatWrapper, ReadOnlyIntegerWrapper, ReadOnlyListWrapper, ReadOnlyLongWrapper, ReadOnlyMapWrapper, ReadOnlyObjectWrapper, ReadOnlySetWrapper, ReadOnlyStringWrapper, SetProperty, SetPropertyBase, SimpleBooleanProperty, SimpleDoubleProperty, SimpleFloatProperty, SimpleIntegerProperty, SimpleListProperty, SimpleLongProperty, SimpleMapProperty, SimpleObjectProperty, SimpleSetProperty, SimpleStringProperty, SimpleStyleableBooleanProperty, SimpleStyleableDoubleProperty, SimpleStyleableFloatProperty, SimpleStyleableIntegerProperty, SimpleStyleableLongProperty, SimpleStyleableObjectProperty, SimpleStyleableStringProperty, StringProperty, StringPropertyBase, StyleableBooleanProperty, StyleableDoubleProperty, StyleableFloatProperty, StyleableIntegerProperty, StyleableLongProperty, StyleableObjectProperty, StyleableStringProperty
public interface Property<T> extends ReadOnlyProperty<T>, WritableValue<T>
Обобщенный интерфейс, определяющий методы, общие для всех (записываемых) свойств, независимо от их типа.
С момента:
JavaFX 2.0

Краткое описание методов

Модификатор и тип Метод Описание
void bind(ObservableValue<? extends T> observable)
Создает однонаправленную привязку для этого Property.
void bindBidirectional(Property<T> other)
Создает двунаправленную привязку между этим Property и другим.
boolean isBound()
Может быть использован для проверки, если Property привязан.
void unbind()
Удаляет однонаправленную привязку для этого Property.
void unbindBidirectional(Property<T> other)
Удаляет двунаправленную привязку между этим Property и другим.

Методы, объявленные в интерфейсе javafx.beans.Observable

addListener, removeListener, subscribe

Методы, объявленные в интерфейсе javafx.beans.value.ObservableValue

addListener, flatMap, getValue, map, orElse, removeListener, subscribe, subscribe, when

Методы, объявленные в интерфейсе javafx.beans.property.ReadOnlyProperty

getBean, getName

Методы, объявленные в интерфейсе javafx.beans.value.WritableValue

getValue, setValue

Подробное описание методов

bind

void bind(ObservableValue<? extends T> observable)
Создает однонаправленную привязку для этого Property.

Обратите внимание, что JavaFX реализует все вызовы bind с помощью слабых слушателей. Это означает, что привязанное свойство может быть удалено из памяти и прекратить обновляться.

Параметры:
observable - наблюдаемое свойство, к которому должно быть привязано это Property.
Исключения:
NullPointerException - если observable является null

unbind

void unbind()
Удаляет однонаправленную привязку для этого Property. Если Property не привязан, вызов этого метода не оказывает никакого влияния.
См. также:
  • bind(javafx.beans.value.ObservableValue)

isBound

boolean isBound()
Может быть использован для проверки, если Property привязан.
Возвращает:
true, если Property привязан, false в противном случае
См. также:
  • bind(javafx.beans.value.ObservableValue)

bindBidirectional

void bindBidirectional(Property<T> other)
Создает двунаправленную привязку между этим Property и другим. Двунаправленные привязки существуют независимо от однонаправленных привязок. Таким образом, можно добавить однонаправленную привязку к свойству с двунаправленной привязкой и наоборот. Однако, такая практика не рекомендуется.

Можно иметь несколько двунаправленных привязок одного свойства.

Реализация двунаправленной привязки JavaFX использует слабых слушателей. Это означает, что двунаправленная привязка не предотвращает удаление свойств из памяти.

Параметры:
other - другое Property
Исключения:
NullPointerException - если other является null
IllegalArgumentException - если other является this

unbindBidirectional

void unbindBidirectional(Property<T> other)
Удаляет двунаправленную привязку между этим Property и другим. Если двунаправленной привязки между свойствами нет, вызов этого метода не оказывает никакого влияния. Можно развязать привязку, вызвав метод на втором свойстве. Этот код будет работать:
     property1.bindBidirectional(property2);
     property2.unbindBidirectional(property1);
 
Параметры:
other - другое Property
Исключения:
NullPointerException - если other является null
IllegalArgumentException - если other является this

Отправить сообщение об ошибке или предложить улучшение
Авторские права © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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