Интерфейс Property<T>
Параметры типа:
T - тип обернутого значения
Все суперинтерфейсы:
Observable, ObservableValue<T>, ReadOnlyProperty<T>, WritableValue<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
-
Краткое описание методов
Все методыМетоды экземпляраАбстрактные методы Модификатор и тип Метод и описание voidbind(ObservableValue<? extends T> observable)Создать однонаправленную привязку для этогоProperty.voidbindBidirectional(Property<T> other)Создать двунаправленную привязку между этимPropertyи другим.booleanisBound()Может использоваться для проверки, связана лиProperty.voidunbind()Удалить однонаправленную привязку для этогоProperty.voidunbindBidirectional(Property<T> other)Удалить двунаправленную привязку между этимPropertyи другим.-
Наследованные методы из интерфейса javafx.beans.property.ReadOnlyProperty
getBean, getName
-
Наследованные методы из интерфейса javafx.beans.value.ObservableValue
addListener, getValue, removeListener
-
Наследованные методы из интерфейса javafx.beans.Observable
addListener, removeListener
-
Наследованные методы из интерфейса javafx.beans.value.WritableValue
getValue, setValue
-
-
Подробное описание методов
-
bind
void bind(ObservableValue<? extends T> observable)
Создать однонаправленную привязку для этогоProperty.Обратите внимание, что у JavaFX все вызовы bind реализованы с помощью слабых слушателей. Это означает, что связанное свойство может быть удалено из памяти и прекратить обновление.
Параметры:
observable- 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
-
unbindBidirectional
void unbindBidirectional(Property<T> other)
Удалить двунаправленную привязку между этимPropertyи другим. Если двунаправленная привязка между свойствами не существует, вызов этого метода не имеет эффекта. Разрыв связи возможен по вызову со второго свойства. Этот код будет работать:property1.bindBirectional(property2); property2.unbindBidirectional(property1);Параметры:
other- другоеPropertyИсключения:
NullPointerException- еслиotherявляетсяnull
-
© 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.