Spec-Zone.ru › OpenJavaFX 8
javafx.beans

Интерфейс Observable

Все известные подинтерфейсы:

Связывание<T>, Свойство JavaBean<T>, Числовое связывание, Числовое выражение, Наблюдаемый массив<T>, Наблюдаемое булево значение, Наблюдаемое значение типа double, Наблюдаемый массив граней, Наблюдаемый массив float, Наблюдаемое значение типа float, Наблюдаемый массив целых чисел, Наблюдаемое целое значение, Наблюдаемый список<E>, Наблюдаемое значение списка<E>, Наблюдаемое значение типа long, Наблюдаемая карта<K,V>, Наблюдаемое значение карты<K,V>, Наблюдаемое числовое значение, Наблюдаемое объектное значение<T>, Наблюдаемый набор<E>, Наблюдаемое значение набора<E>, Наблюдаемое строковое значение, Наблюдаемое значение<T>, Свойство<T>, Только для чтения свойство JavaBean<T>, Только для чтения свойство<T>, TextInputControl.Содержимое, Записываемое значение списка<E>, Записываемое значение карты<K,V>, Записываемое значение набора<E>

Все известные реализующие классы:

Логическое связывание, Булево выражение, Булево свойство, Булево свойство базового класса, Связывание типа double, Выражение типа double, Свойство типа double, Базовое свойство типа double, Отфильтрованный список, Связывание типа float, Выражение типа float, Свойство типа float, Базовое свойство типа float, Связывание целого числа, Выражение целого числа, Свойство целого числа, Базовое свойство целого числа, Булево свойство JavaBean, Свойство JavaBean типа double, Свойство JavaBean типа float, Свойство JavaBean целого типа, Свойство JavaBean типа long, Объектное свойство JavaBean, Строковое свойство JavaBean, Связывание списка, Выражение списка, Свойство списка, Базовое свойство списка, Связывание типа long, Выражение типа long, Свойство типа long, Базовое свойство типа long, Связывание карты, Выражение карты, Свойство карты, Базовое свойство карты, Изменяемый базовый список, Базовое выражение числа, Связывание объекта, Выражение объекта, Объектное свойство, Базовое объектное свойство, Базовый наблюдаемый массив, Базовый наблюдаемый список, Базовое наблюдаемое значение, Только для чтения булево свойство, Только для чтения базовое булево свойство, Только для чтения булевый обёртка, Только для чтения свойство типа double, Только для чтения базовое свойство double, Только для чтения обёртка типа double, Только для чтения свойство типа float, Только для чтения базовое свойство float, Только для чтения обёртка типа float, Только для чтения свойство целого числа, Только для чтения базовое свойство целого числа, Только для чтения обёртка целого числа, Только для чтения булево свойство JavaBean, Только для чтения свойство JavaBean типа double, Только для чтения свойство JavaBean типа float, Только для чтения свойство JavaBean целого типа, Только для чтения свойство JavaBean типа long, Только для чтения объектное свойство JavaBean, Только для чтения строковое свойство JavaBean, Только для чтения свойство списка, Только для чтения базовое свойство списка, Только для чтения обёртка списка, Только для чтения свойство типа long, Только для чтения базовое свойство типа long, Только для чтения обёртка типа long, Только для чтения свойство карты, Только для чтения базовое свойство карты, Только для чтения обёртка карты, Только для чтения объектное свойство, Только для чтения базовое объектное свойство, Только для чтения обёртка объекта, Только для чтения свойство набора, Только для чтения базовое свойство набора, Только для чтения обёртка набора, Только для чтения строковое свойство, Только для чтения базовое строковое свойство, Только для чтения обёртка строки, Связывание набора, Выражение набора, Свойство набора, Базовое свойство набора, Простое булево свойство, Простое свойство типа double, Простое свойство типа float, Простое свойство целого числа, Простое свойство списка, Простое свойство типа long, Простое свойство карты, Простое объектное свойство, Простое свойство набора, Простое строковое свойство, Простое стилизуемое булево свойство, Простое стилизуемое свойство double, Простое стилизуемое свойство float, Простое стилизуемое свойство целого числа, Простое стилизуемое свойство типа long, Простое стилизуемое объектное свойство, Простое стилизуемое строковое свойство, Отсортированный список, Связывание строки, Выражение строки, Строковое свойство, Базовое строковое свойство, Стилизуемое булево свойство, Стилизуемое свойство типа double, Стилизуемое свойство типа float, Стилизуемое свойство целого числа, Стилизуемое свойство типа long, Стилизуемое объектное свойство, Стилизуемое строковое свойство, Список преобразований



public interface Observable
Сущность Observable — это сущность, которая оборачивает содержимое и позволяет наблюдать за содержимым для выявления недействительных состояний.

Реализация Observable может поддерживать ленивые вычисления, что означает, что содержимое не перевычисляется немедленно после изменений, а лениво — при следующем запросе. Все связывания и свойства в этой библиотеке поддерживают ленивые вычисления.

Реализации этого класса должны стремиться генерировать как можно меньше событий, чтобы избежать потерь времени в обработчиках событий. Реализации в этой библиотеке отмечают себя как недействительные, когда происходит первое событие о недействительности. Они не генерируют больше событий недействительности, пока их значение не перевычисляется и не становится действительным снова.

С тех пор:

JavaFX 2.0

См. также:

ObservableValue, ObservableList, ObservableMap

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

    Все методыМетоды экземпляровАбстрактные методы
    Модификатор и тип Метод и описание
    void addListener(InvalidationListener listener)
    Добавляет слушателя InvalidationListener, который будет уведомляться всякий раз, когда Observable становится недействительным.
    void removeListener(InvalidationListener listener)
    Удаляет указанного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение Observable становится недействительным.
  • Метод Detail

    • addListener

      void addListener(InvalidationListener listener)
      Добавляет InvalidationListener, который будет уведомлен всякий раз, когда Observable становится недопустимым. Если один и тот же слушатель добавляется более одного раза, он будет уведомлен более одного раза. То есть проверка на уникальность не выполняется.

      Обратите внимание, что один и тот же фактический InvalidationListener экземпляр может быть безопасно зарегистрирован для разных Observables.

      Observable хранит сильную ссылку на слушателя, что предотвращает сборку мусора слушателя и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвав removeListener после использования, либо использовать экземпляр WeakInvalidationListener для предотвращения этой ситуации.

      Параметры:

      listener - Слушатель для регистрации

      Исключения:

      NullPointerException - если слушатель равен null

      См. также:

      removeListener(InvalidationListener)

    • removeListener

      void removeListener(InvalidationListener listener)
      Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение Observable становится недопустимым.

      Если заданный слушатель ранее не был зарегистрирован (т. е. его никогда не добавляли), то этот вызов метода является бесполезным. Если он был ранее добавлен, то он будет удален. Если он был добавлен более одного раза, то будет удален только первый случай.

      Параметры:

      listener - Слушатель для удаления

      Исключения:

      NullPointerException - если слушатель равен null

      См. также:

      addListener(InvalidationListener)

© 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