Класс 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 |
Добавляет слушателя к этому observable array. |
protected final void |
fireChange |
Уведомляет всех слушателей о изменении |
final void |
removeListener |
Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение Observable становится недействительным. |
final void |
removeListener |
Пытается удалить слушателя из этого observable array. |
Методы, унаследованные от класса 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.