Класс JavaBeanObjectProperty<T>
- Type Parameters:
-
T- тип обернутогоObject
- Все реализованные интерфейсы:
-
Observable,JavaBeanProperty<T>,ReadOnlyJavaBeanProperty<T>,Property<T>,ReadOnlyProperty<T>,ObservableObjectValue<T>,ObservableValue<T>,WritableObjectValue<T>,WritableValue<T>
public final class JavaBeanObjectProperty<T>
extends ObjectProperty<T>
implements JavaBeanProperty<T> T и JavaFX ObjectProperty<T>. Не может быть создан напрямую, необходимо использовать JavaBeanObjectPropertyBuilder. В минимальном варианте класс Java Bean должен реализовывать getter и setter для свойства. Класс, а также методы getter и setter, должны быть объявлены как public. При вызове getter для экземпляра этого класса возвращается свойство Java Bean. При вызове setter значение передаётся в свойство Java Bean. Если свойство Java Bean привязано (то есть поддерживает PropertyChangeListeners), это JavaBeanObjectProperty будет отслеживать изменения в Java Bean. В противном случае можно уведомить об изменениях, вызвав ReadOnlyJavaBeanProperty.fireValueChangedEvent(). Если свойство Java Bean также ограничено (то есть поддерживает VetoableChangeListeners), это JavaBeanObjectProperty будет отклонять изменения, если оно привязано к ObservableValue<Object>.
Развёртывание приложения как модуля
Если класс Java Bean находится в именованном модуле, он должен быть доступен по рефлексии в модуле javafx.base. Класс доступен по рефлексии, если модуль opens содержащий пакет, по крайней мере, модулю javafx.base.
Например, если com.foo.MyBeanClass находится в модуле foo.app, модуль module-info.java может выглядеть так:
module foo.app {
opens com.foo to javafx.base;
} В качестве альтернативы, класс доступен по рефлексии, если модуль exports содержащий пакет, безусловно.
- Since:
- JavaFX 2.1
- См. также:
-
ObjectProperty,JavaBeanObjectPropertyBuilder
Краткое описание методов
Методы, объявленные в классе javafx.beans.binding.ObjectExpression
asString, asString, asString, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotNull, isNull, objectExpression
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.beans.Observable
addListener, removeListener
Методы, объявленные в интерфейсе javafx.beans.value.ObservableValue
addListener, getValue, removeListener
Методы, объявленные в интерфейсе javafx.beans.property.Property
bind, bindBidirectional, isBound, unbind, unbindBidirectional
Методы, объявленные в интерфейсе javafx.beans.property.adapter.ReadOnlyJavaBeanProperty
dispose, fireValueChangedEvent
Методы, объявленные в интерфейсе javafx.beans.property.ReadOnlyProperty
getBean, getName
Методы, объявленные в интерфейсе javafx.beans.value.WritableValue
getValue, setValue
Подробное описание методов
get
public T get()
WritableValue.getValue(). Этот метод существует только для соответствия API WritableObjectValue с WritableBooleanValue и подклассами WritableNumberValue
- Указано в:
-
getв интерфейсеObservableObjectValue<T> - Указано в:
-
getв интерфейсеWritableObjectValue<T> - Возвращает:
- Текущее значение
- Исключение:
-
UndeclaredThrowableException- если при вызове getter свойства Java Bean возникаетIllegalAccessExceptionилиInvocationTargetException.
set
public void set(T value)
WritableValue.setValue(java.lang.Object)
- Указано в:
-
setв интерфейсеWritableObjectValue<T> - Параметры:
-
value- Новое значение - Исключение:
-
UndeclaredThrowableException- если при вызове getter свойства Java Bean возникаетIllegalAccessExceptionилиInvocationTargetException. - См. также:
WritableObjectValue.get()
toString
public String toString()
JavaBeanObjectProperty.- Переопределяет:
-
toStringв классеObjectProperty<T> - Возвращает:
- строковое представление объекта
JavaBeanObjectProperty.
© 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.