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

Класс ModifiableObservableListBase<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractList<E>
        • javafx.collections.ObservableListBase<E>
          • javafx.collections.ModifiableObservableListBase<E>
  • Type Parameters:
    E - тип элементов, содержащихся в списке
    Все реализованные интерфейсы:
    Iterable<E>, Collection<E>, List<E>, Observable, ObservableList<E>
    public abstract class ModifiableObservableListBase<E>
    extends ObservableListBase<E>
    Абстрактный класс, служащий базовым классом для реализаций ObservableList, которые изменяемы. Чтобы реализовать изменяемый класс ObservableList, вам нужно только реализовать следующий набор методов:
    • get(int)
    • size()
    • doAdd(int, Object)
    • doRemove(int)
    • doSet(int, Object)
    и уведомления будут генерироваться автоматически.

    Пример простого ObservableList, делегирующего другому List, будет выглядеть так:

    
       public class ArrayObservableList<E> extends ModifiableObservableList<E> {
    
       private final List<E> delegate = new ArrayList<>();
    
       public E get(int index) {
           return delegate.get(index);
       }
    
       public int size() {
           return delegate.size();
       }
    
       protected void doAdd(int index, E element) {
           delegate.add(index, element);
       }
    
       protected E doSet(int index, E element) {
           return delegate.set(index, element);
       }
    
       protected E doRemove(int index) {
           return delegate.remove(index);
       }
    
     
    С тех пор:
    JavaFX 8.0
    См. также:
    ObservableListBase
  • Краткое описание полей

    • Поля, унаследованные от класса java.util.AbstractList

      modCount
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    ModifiableObservableListBase()
  • Краткое описание методов

    Все методыМетодыАбстрактные методыКонкретные методы
    Модификатор и тип Метод Описание
    void add​(int index, E element)
    boolean addAll​(int index, Collection<? extends E> c)
    boolean addAll​(Collection<? extends E> c)
    protected abstract void doAdd​(int index, E element)
    Добавляет element в список по позиции index.
    protected abstract E doRemove​(int index)
    Удаляет элемент по позиции index.
    protected abstract E doSet​(int index, E element)
    Заменяет element в списке по позиции index.
    abstract E get​(int index)
    E remove​(int index)
    boolean remove​(Object o)
    boolean removeAll​(Collection<?> c)
    protected void removeRange​(int fromIndex, int toIndex)
    boolean retainAll​(Collection<?> c)
    E set​(int index, E element)
    boolean setAll​(Collection<? extends E> col)
    Очищает ObservableList и добавляет все элементы из коллекции.
    abstract int size()
    List<E> subList​(int fromIndex, int toIndex)
    • Методы, унаследованные от класса javafx.collections.ObservableListBase

      addAll, addListener, addListener, beginChange, endChange, fireChange, hasListeners, nextAdd, nextPermutation, nextRemove, nextRemove, nextReplace, nextSet, nextUpdate, remove, removeAll, removeListener, removeListener, retainAll, setAll
    • Методы, унаследованные от класса java.util.AbstractList

      add, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator
    • Методы, унаследованные от класса java.util.AbstractCollection

      contains, containsAll, isEmpty, toArray, toArray, toString
    • Методы, унаследованные от класса java.lang.Object

      clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Методы, унаследованные от интерфейса java.util.Collection

      parallelStream, removeIf, stream, toArray
    • Методы, унаследованные от интерфейса java.lang.Iterable

      forEach
    • Методы, унаследованные от интерфейса java.util.List

      add, clear, contains, containsAll, equals, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, replaceAll, sort, spliterator, toArray, toArray
    • Методы, унаследованные от интерфейса javafx.collections.ObservableList

      filtered, sorted, sorted
  • Подробное описание конструкторов

    • ModifiableObservableListBase

      public ModifiableObservableListBase()
  • Подробное описание методов

    • setAll

      public boolean setAll​(Collection<? extends E> col)
      Описание скопировано из интерфейса: ObservableList
      Очищает ObservableList и добавляет все элементы из коллекции.
      Указано в:
      setAll в интерфейсе ObservableList<E>
      Переопределяет:
      setAll в классе ObservableListBase<E>
      Параметры:
      col - коллекция с элементами, которые будут добавлены в этот observableArrayList
      Возвращает:
      true (как указано в Collection.add(E))
    • addAll

      public boolean addAll​(Collection<? extends E> c)
      Указано в:
      addAll в интерфейсе Collection<E>
      Указано в:
      addAll в интерфейсе List<E>
      Переопределяет:
      addAll в классе AbstractCollection<E>
    • addAll

      public boolean addAll​(int index,
                            Collection<? extends E> c)
      Указано в:
      addAll в интерфейсе List<E>
      Переопределяет:
      addAll в классе AbstractList<E>
    • removeRange

      protected void removeRange​(int fromIndex,
                                 int toIndex)
      Переопределяет:
      removeRange в классе AbstractList<E>
    • removeAll

      public boolean removeAll​(Collection<?> c)
      Указано в:
      removeAll в интерфейсе Collection<E>
      Указано в:
      removeAll в интерфейсе List<E>
      Переопределяет:
      removeAll в классе AbstractCollection<E>
    • retainAll

      public boolean retainAll​(Collection<?> c)
      Указано в:
      retainAll в интерфейсе Collection<E>
      Указано в:
      retainAll в интерфейсе List<E>
      Переопределяет:
      retainAll в классе AbstractCollection<E>
    • add

      public void add​(int index,
                      E element)
      Указано в:
      add в интерфейсе List<E>
      Переопределяет:
      add в классе AbstractList<E>
    • set

      public E set​(int index,
                   E element)
      Указано в:
      set в интерфейсе List<E>
      Переопределяет:
      set в классе AbstractList<E>
    • remove

      public boolean remove​(Object o)
      Указано в:
      remove в интерфейсе Collection<E>
      Указано в:
      remove в интерфейсе List<E>
      Переопределяет:
      remove в классе AbstractCollection<E>
    • remove

      public E remove​(int index)
      Указано в:
      remove в интерфейсе List<E>
      Переопределяет:
      remove в классе AbstractList<E>
    • subList

      public List<E> subList​(int fromIndex,
                             int toIndex)
      Указано в:
      subList в интерфейсе List<E>
      Переопределяет:
      subList в классе AbstractList<E>
    • get

      public abstract E get​(int index)
      Указано в:
      get в интерфейсе List<E>
      Указано в:
      get в классе AbstractList<E>
    • size

      public abstract int size()
      Указано в:
      size в интерфейсе Collection<E>
      Указано в:
      size в интерфейсе List<E>
      Указано в:
      size в классе AbstractCollection<E>
    • doAdd

      protected abstract void doAdd​(int index,
                                    E element)
      Добавляет element в список по позиции index.

      Для описания возможных исключений, пожалуйста, обратитесь к документации метода AbstractList.add(java.lang.Object).

      Параметры:
      index - позиция для добавления элемента
      element - добавляемый элемент
      Исключения:
      ClassCastException - если тип указанного элемента несовместим с этим списком
      NullPointerException - если указанные аргументы содержат один или несколько нулевых элементов
      IllegalArgumentException - если некоторые свойства этого элемента препятствуют его добавлению в этот список
      IndexOutOfBoundsException - если индекс находится вне допустимого диапазона (index < 0 || index > size())
    • doSet

      protected abstract E doSet​(int index,
                                 E element)
      Заменяет element в списке по позиции index.

      Для описания возможных исключений, пожалуйста, обратитесь к документации метода set(int, java.lang.Object).

      Параметры:
      index - позиция для замены элемента
      element - элемент, который будет установлен на указанную позицию
      Возвращает:
      предыдущий элемент на указанной позиции
      Исключения:
      ClassCastException - если тип указанного элемента несовместим с этим списком
      NullPointerException - если указанные аргументы содержат один или несколько нулевых элементов
      IllegalArgumentException - если некоторые свойства этого элемента препятствуют его добавлению в этот список
      IndexOutOfBoundsException - если индекс находится вне допустимого диапазона (index < 0 || index >= size())
    • doRemove

      protected abstract E doRemove​(int index)
      Удаляет элемент по позиции index.
      Параметры:
      index - индекс удаляемого элемента
      Возвращает:
      удаленный элемент
      Исключения:
      IndexOutOfBoundsException - если индекс находится вне допустимого диапазона (index < 0 || index >= 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