Класс ObservableArrayBase<T extends ObservableArray<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
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ObservableArrayBase() |
Создает стандартный ObservableArrayBase. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final void |
addListener |
Добавляет InvalidationListener, который будет уведомляться всякий раз, когда Observable становится недействительным. |
final void |
addListener |
Добавляет слушателя в этот наблюдаемый массив. |
protected final void |
fireChange |
Уведомляет всех слушателей об изменении |
final void |
removeListener |
Удаляет данного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение Observable становится недействительным. |
final void |
removeListener |
Пытается удалить слушателя из этого наблюдаемого массива. |
Методы, объявленные в классе 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)
ObservableInvalidationListener, который будет уведомляться всякий раз, когда Observable становится недействительным. Если тот же слушатель добавляется более одного раза, он будет уведомляться более одного раза. То есть проверка уникальности не выполняется. Обратите внимание, что тот же фактический экземпляр InvalidationListener может быть безопасно зарегистрирован для различных Observables.
Observable хранит сильную ссылку на слушателя, что предотвратит сборку мусора слушателя и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвав removeListener после использования, либо использовать экземпляр WeakInvalidationListener, чтобы избежать этой ситуации.
- Указано в:
-
addListenerв интерфейсеObservable - Параметры:
-
listener- Слушатель для регистрации - См. также:
removeListener
public final void removeListener(InvalidationListener listener)
ObservableObservable становится недействительным. Если данный слушатель ранее не был зарегистрирован (т. е. его никогда не добавляли), то это вызов метода является пустым. Если он был ранее добавлен, то он будет удален. Если он был добавлен более одного раза, то будет удален только первый случай.
- Указано в:
-
removeListenerв интерфейсеObservable - Параметры:
-
listener- Слушатель для удаления - См. также:
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 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.