Spec-Zone.ru › OpenJavaFX 24

Класс ReadOnlyJavaBeanObjectProperty<T>

java.lang.Object
javafx.beans.binding.ObjectExpression<T>
javafx.beans.property.ReadOnlyObjectProperty<T>
javafx.beans.property.ReadOnlyObjectPropertyBase<T>
javafx.beans.property.adapter.ReadOnlyJavaBeanObjectProperty<T>
Тип параметров:
T — тип обернутого Object
Все реализованные интерфейсы:
Observable, ReadOnlyJavaBeanProperty<T>, ReadOnlyProperty<T>, ObservableObjectValue<T>, ObservableValue<T>
public final class ReadOnlyJavaBeanObjectProperty<T> extends ReadOnlyObjectPropertyBase<T> implements ReadOnlyJavaBeanProperty<T>
Адаптер предоставляет адаптер между обычным чтением-только свойством Java Bean типа T и JavaFX свойством ReadOnlyObjectProperty. Он не может быть создан напрямую, но необходимо использовать ReadOnlyJavaBeanObjectPropertyBuilder.

В минимальном варианте класс Java Bean должен реализовывать метод получения для свойства. Класс, а также метод получения, должны быть объявлены как public. Если вызвать метод получения экземпляра этого класса, будет возвращено свойство Java Bean. Если свойство Java Bean привязано (т.е. поддерживает PropertyChangeListeners), это ReadOnlyJavaBeanObjectProperty будет отслеживать изменения в Java Bean. В противном случае можно уведомить его об изменениях, вызвав fireValueChangedEvent().

Развертывание приложения как модуля

Если класс 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 содержащий пакет безусловно.

С момента:
JavaFX 2.1
См. также:
  • ReadOnlyObjectProperty
  • ReadOnlyJavaBeanObjectPropertyBuilder

Методы Summary

Модификатор и тип Метод Описание
void dispose()
Уведомляет свойство JavaFX, что оно больше не будет использоваться, и все ссылки можно удалить.
void fireValueChangedEvent()
Отправляет уведомления всем присоединённым InvalidationListeners и ChangeListeners.
T get()
Возвращает текущее значение этого ObservableObjectValue<T>.
Object getBean()
Возвращает Object, содержащий это свойство.
String getName()
Возвращает имя этого свойства.

Методы, объявленные в классе javafx.beans.property.ReadOnlyObjectPropertyBase

addListener, addListener, removeListener, removeListener

Методы, объявленные в классе javafx.beans.property.ReadOnlyObjectProperty

toString

Методы, объявленные в классе javafx.beans.binding.ObjectExpression

asString, asString, asString, getValue, 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, subscribe

Методы, объявленные в интерфейсе javafx.beans.value.ObservableValue

addListener, flatMap, getValue, map, orElse, removeListener, subscribe, subscribe, when

Подробности методов

get

public T get()
Возвращает текущее значение этого ObservableObjectValue<T>.
Определено в:
get в интерфейсе ObservableObjectValue<T>
Возвращает:
Текущее значение
Исключения:
UndeclaredThrowableException — если вызов метода получения свойства Java Bean вызывает IllegalAccessException или InvocationTargetException.

getBean

public Object getBean()
Возвращает Object, содержащий это свойство. Если это свойство не содержится в Object, возвращается null.
Определено в:
getBean в интерфейсе ReadOnlyProperty<T>
Возвращает:
содержащий Object или null

getName

public String getName()
Возвращает имя этого свойства. Если свойство не имеет имени, этот метод возвращает пустую String.
Определено в:
getName в интерфейсе ReadOnlyProperty<T>
Возвращает:
имя или пустая String

fireValueChangedEvent

public void fireValueChangedEvent()
Отправляет уведомления всем присоединённым InvalidationListeners и ChangeListeners. Этот метод должен вызываться, если значение этого свойства изменяется.
Определено в:
fireValueChangedEvent в интерфейсе ReadOnlyJavaBeanProperty<T>
Переопределяет:
fireValueChangedEvent в классе ReadOnlyObjectPropertyBase<T>

dispose

public void dispose()
Уведомляет JavaFX свойство, что оно больше не будет использоваться, и все ссылки можно удалить. Вызов этого метода обычно приводит к прекращению наблюдения за свойством Java Bean, отписавшись от его слушателя(ей).
Определено в:
dispose в интерфейсе ReadOnlyJavaBeanProperty<T>

Отправить сообщение об ошибке или предложить улучшение
Copyright © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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