Интерфейс ObservableArray<T extends ObservableArray<T>>
Параметры типа:
T - фактический тип экземпляра массива
Все суперинтерфейсы:
Все известные дочерние интерфейсы:
ObservableFaceArray, ObservableFloatArray, ObservableIntegerArray
Все известные реализующие классы:
public interface ObservableArray<T extends ObservableArray<T>> extends Observable
ObservableArray — это массив, который позволяет слушателям отслеживать изменения по мере их возникновения. Для отслеживания изменений внутренний массив инкапсулирован, и прямой доступ извне недоступен. Поддерживаются операции над блоками данных, но они всегда делают копию диапазона данных. Вы можете найти их в подклассах, поскольку они работают непосредственно с примитивными массивами. Реализации имеют как capacity, что является длиной внутреннего массива, так и size. Если размер необходимо увеличить сверх текущей емкости, емкость увеличивается для соответствия этому новому размеру. Используйте метод trimToSize() для уменьшения емкости.
С тех пор:
JavaFX 8.0
См. также:
-
Краткое описание методов
Все методыМетоды экземпляровАбстрактные методы Модификатор и тип Метод и описание voidaddListener(ArrayChangeListener<T> listener)Добавить слушателя в этот наблюдаемый массив.voidclear()Очищает массив, изменив его размер на 0.voidensureCapacity(int capacity)Увеличивает емкость этого массива, если текущая емкость меньше заданнойcapacity, ничего не делает, если она уже превышаетcapacity.voidremoveListener(ArrayChangeListener<T> listener)Пытается удалить слушателя из этого наблюдаемого массива.voidresize(int size)Устанавливает новую длину данных в этом массиве.intsize()Возвращает длину данных в этом массиве.voidtrimToSize()Уменьшает емкость до текущего размера данных в массиве.-
Наследованные методы из интерфейса javafx.beans.Observable
addListener, removeListener
-
-
Подробное описание методов
-
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.