Spec-Zone.ru › OpenJavaFX 17

Класс JavaBeanObjectProperty<T>

java.lang.Object
javafx.beans.binding.ObjectExpression<T>
javafx.beans.property.ReadOnlyObjectProperty<T>
javafx.beans.property.ObjectProperty<T>
javafx.beans.property.adapter.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>
Обеспечивает адаптер между обычным свойством Java Bean типа 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

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

Модификатор и тип Метод Описание
T get()
Получение обернутого значения.
void set​(T value)
Установка обернутого значения.
String toString()
Возвращает строковое представление объекта JavaBeanObjectProperty.

Методы, объявленные в классе 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API