Spec-Zone.ru › OpenJavaFX 21

Интерфейс ObservableArray<T extends ObservableArray<T>>

Type Parameters:
T - фактический тип экземпляра массива
Все суперинтерфейсы:
Observable
Все известные подинтерфейсы:
ObservableFaceArray, ObservableFloatArray, ObservableIntegerArray
Все известные реализующие классы:
ObservableArrayBase
public interface ObservableArray<T extends ObservableArray<T>> extends Observable
ObservableArray представляет собой массив, позволяющий слушателям отслеживать изменения по мере их возникновения. Для отслеживания изменений внутренний массив инкапсулирован, и прямой доступ извне недоступен. Поддерживаются массовые операции, но они всегда выполняют копирование диапазона данных. Вы можете найти их в подклассах, поскольку они работают напрямую с примитивными массивами.

Реализации имеют как capacity, что представляет собой внутреннюю длину массива, так и size. Если размер необходимо увеличить сверх емкости, емкость увеличивается, чтобы соответствовать этому новому размеру. Используйте метод trimToSize(), чтобы уменьшить его.

С:
JavaFX 8.0
См. также:
  • ArrayChangeListener

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

Модификатор и тип Метод Описание
void addListener(ArrayChangeListener<T> listener)
Добавляет слушателя в этот наблюдаемый массив.
void clear()
Очищает массив, изменив его размер на 0.
void ensureCapacity(int capacity)
Увеличивает емкость этого массива, если текущая емкость меньше заданной capacity, ничего не делает, если она уже превышает capacity.
void removeListener(ArrayChangeListener<T> listener)
Пытается удалить слушателя из этого наблюдаемого массива.
void resize(int size)
Устанавливает новую длину данных в этом массиве.
int size()
Получает длину данных в этом массиве.
void trimToSize()
Уменьшает емкость до текущего размера данных в массиве.

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

addListener, removeListener, subscribe

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

addListener

void addListener(ArrayChangeListener<T> listener)
Добавляет слушателя в этот наблюдаемый массив.
Parameters:
listener - слушатель для прослушивания изменений массива
Throws:
NullPointerException - если listener равен null

removeListener

void removeListener(ArrayChangeListener<T> listener)
Пытается удалить слушателя из этого наблюдаемого массива. Если слушатель не прикреплен к этому массиву, ничего не происходит.
Parameters:
listener - слушатель для удаления
Throws:
NullPointerException - если listener равен null

resize

void resize(int size)
Устанавливает новую длину данных в этом массиве. Этот метод увеличивает емкость при необходимости, но никогда не уменьшает ее. Результирующий массив будет содержать существующие данные для индексов, которые меньше текущего размера, и нули для индексов, которые больше текущего размера.
Parameters:
size - новая длина данных в этом массиве
Throws:
NegativeArraySizeException - если размер отрицательный

ensureCapacity

void ensureCapacity(int capacity)
Увеличивает емкость этого массива, если текущая емкость меньше заданной capacity, ничего не делает, если она уже превышает capacity.
Parameters:
capacity - емкость этого массива

trimToSize

void trimToSize()
Уменьшает емкость до текущего размера данных в массиве.

clear

void clear()
Очищает массив, изменив его размер на 0. Емкость не изменяется.
См. также:
  • trimToSize()

size

int size()
Получает длину данных в этом массиве.
Returns:
длина данных в этом массиве

© 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