Spec-Zone.ru › OpenJavaFX 21

Интерфейс Property<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 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