Интерфейс 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 |
Создать одностороннюю привязку для этого Property. |
void |
bindBidirectional |
Создать двустороннюю привязку между этим Property и другим. |
boolean |
isBound() |
Может быть использован для проверки, привязано ли Property. |
void |
unbind() |
Удалить одностороннюю привязку для этого Property. |
void |
unbindBidirectional |
Удаляет двустороннюю привязку между этим 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 не привязано, вызов этого метода не повлияет.- См. также:
isBound
boolean isBound()
Может быть использован для проверки, привязано ли
Property.- Возвращает:
-
true, еслиPropertyпривязано,falseв противном случае - См. также:
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.