Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.base
Пакет javafx.collections

Интерфейс 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
    См. также:
    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
  • Подробное описание методов

    • 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. Емкость не изменяется.
      См. также:
      trimToSize()
    • 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API