Spec-Zone.ru › OpenJavaFX 24

Класс ObservableArrayBase<T extends ObservableArray<T>>

java.lang.Object
javafx.collections.ObservableArrayBase<T>
Параметры типа:
T - фактический тип экземпляра массива
Все реализованные интерфейсы:
Observable, ObservableArray<T>
public abstract class ObservableArrayBase<T extends ObservableArray<T>> extends Object implements ObservableArray<T>
Абстрактный класс, используемый в качестве базового класса для реализаций ObservableArray. Базовый класс предоставляет функциональность обработки слушателей, реализуя методы addListener и removeListener. Метод fireChange(boolean, int, int) предназначен для уведомления слушателей.
С момента:
JavaFX 8.0
См. также:
  • ObservableArray
  • ArrayChangeListener

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

Конструктор Описание
ObservableArrayBase()
Создает стандартный ObservableArrayBase.

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

Модификатор и тип Метод Описание
final void addListener(InvalidationListener listener)
Добавляет InvalidationListener, который будет уведомляться всякий раз, когда Observable становится недействительным.
final void addListener(ArrayChangeListener<T> listener)
Добавляет слушателя в этот наблюдаемый массив.
protected final void fireChange(boolean sizeChanged, int from, int to)
Уведомляет всех слушателей об изменении
final void removeListener(InvalidationListener listener)
Удаляет данного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение Observable становится недействительным.
final void removeListener(ArrayChangeListener<T> listener)
Пытается удалить слушателя из этого наблюдаемого массива.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

subscribe

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

clear, ensureCapacity, resize, size, trimToSize

Подробное описание конструкторов

ObservableArrayBase

public ObservableArrayBase()
Создает стандартный ObservableArrayBase.

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

addListener

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

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

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

Указано в:
addListener в интерфейсе Observable
Параметры:
listener - Слушатель для регистрации
См. также:
  • Observable.removeListener(InvalidationListener)

removeListener

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

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

Указано в:
removeListener в интерфейсе Observable
Параметры:
listener - Слушатель для удаления
См. также:
  • Observable.addListener(InvalidationListener)

addListener

public final void addListener(ArrayChangeListener<T> listener)
Описание, скопированное из интерфейса: ObservableArray
Добавляет слушателя в этот наблюдаемый массив.
Указано в:
addListener в интерфейсе ObservableArray<T extends ObservableArray<T>>
Параметры:
listener - слушатель для отслеживания изменений массива

removeListener

public final void removeListener(ArrayChangeListener<T> listener)
Описание, скопированное из интерфейса: ObservableArray
Пытается удалить слушателя из этого наблюдаемого массива. Если слушатель не прикреплен к этому массиву, ничего не происходит.
Указано в:
removeListener в интерфейсе ObservableArray<T extends ObservableArray<T>>
Параметры:
listener - слушатель для удаления

fireChange

protected final void fireChange(boolean sizeChanged, int from, int to)
Уведомляет всех слушателей об изменении
Параметры:
sizeChanged - указывает, изменился ли размер массива
from - Начало (включительно) интервала, связанного с изменением
to - Конец (исключительно) интервала, связанного с изменением.

Отправить отчет об ошибке или предложить улучшение
Авторские права © 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