Интерфейс ObservableArray<T extends ObservableArray<T>>
- Параметры типа:
-
T- фактический тип экземпляра массива
- Все суперинтерфейсы:
Observable
- Все известные подинтерфейсы:
-
ObservableFaceArray,ObservableFloatArray,ObservableIntegerArray
- Все известные реализующие классы:
ObservableArrayBase
public interface ObservableArray<T extends ObservableArray<T>> extends Observable
ObservableArray — это массив, который позволяет слушателям отслеживать изменения по мере их возникновения. Для отслеживания изменений внутренний массив инкапсулирован, и прямой доступ извне недоступен. Поддерживаются операции с блоками, но они всегда делают копию диапазона данных. Вы можете найти их в подклассах, так как они работают непосредственно с примитивными массивами. Реализации имеют как capacity, что представляет длину внутреннего массива, так и size. Если размер необходимо увеличить сверх емкости, емкость увеличивается для соответствия этому новому размеру. Используйте метод trimToSize(), чтобы уменьшить ее.
- С:
- JavaFX 8.0
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addListener |
Добавляет слушателя в этот наблюдаемый массив. |
void |
clear() |
Очищает массив, изменив его размер на 0. |
void |
ensureCapacity |
Увеличивает емкость этого массива, если текущая емкость меньше заданной capacity, ничего не делает, если она уже превышает capacity. |
void |
removeListener |
Пытается удалить слушателя из этого наблюдаемого массива. |
void |
resize |
Устанавливает новый размер данных в этом массиве. |
int |
size() |
Возвращает длину данных в этом массиве. |
void |
trimToSize() |
Уменьшает емкость до текущего размера данных в массиве. |
Методы, объявленные в интерфейсе javafx.beans.Observable
addListener, removeListener, subscribe
Подробное описание методов
addListener
void addListener(ArrayChangeListener<T> listener)
Добавляет слушателя в этот наблюдаемый массив.
- Параметры:
-
listener- слушатель для прослушивания изменений массива - Исключения:
-
NullPointerException- еслиlistenerявляетсяnull
removeListener
void removeListener(ArrayChangeListener<T> listener)
Пытается удалить слушателя из этого наблюдаемого массива. Если слушатель не присоединен к этому массиву, ничего не происходит.
- Параметры:
-
listener- слушатель для удаления - Исключения:
-
NullPointerException- еслиlistenerявляетсяnull
resize
void resize(int size)
Устанавливает новый размер данных в этом массиве. Этот метод увеличивает емкость при необходимости, но никогда не уменьшает ее. Результирующий массив будет содержать существующие данные для индексов, которые меньше текущего размера, и нули для индексов, которые больше текущего размера.
- Параметры:
-
size- новый размер данных в этом массиве - Исключения:
-
NegativeArraySizeException- если размер отрицательный
ensureCapacity
void ensureCapacity(int capacity)
Увеличивает емкость этого массива, если текущая емкость меньше заданной
capacity, ничего не делает, если она уже превышает capacity.- Параметры:
-
capacity- емкость этого массива
trimToSize
void trimToSize()
Уменьшает емкость до текущего размера данных в массиве.
clear
void clear()
Очищает массив, изменив его размер на 0. Емкость не изменяется.
- См. также:
size
int size()
Возвращает длину данных в этом массиве.
- Возвращает:
- длина данных в этом массиве
© 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.