Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.base
Пакет javafx.beans.property.adapter

Класс 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>
  • Все реализованные интерфейсы:
    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
  • Краткое описание методов

    Все методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод Описание
    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
    • Методы, унаследованные от интерфейса javafx.beans.value.ObservableValue

      addListener, getValue, removeListener
  • Подробное описание методов

    • 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>

© 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