Spec-Zone.ru › OpenJavaFX 17

Класс ModifiableObservableListBase<E>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
javafx.collections.ObservableListBase<E>
javafx.collections.ModifiableObservableListBase<E>
Параметры типа:
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()
Создаёт стандартный ModifiableObservableListBase.

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

Модификатор и тип Метод Описание
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.

Методы, объявленные в классе javafx.collections.ObservableListBase

beginChange, endChange, fireChange, hasListeners, nextAdd, nextPermutation, nextRemove, nextRemove, nextReplace, nextSet, nextUpdate

Методы, объявленные в классе java.util.AbstractList

add, add, addAll, clear, equals, get, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList

Методы, объявленные в классе java.util.AbstractCollection

addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, 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, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray

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

addListener, removeListener

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

addAll, addListener, filtered, remove, removeAll, removeListener, retainAll, setAll, setAll, sorted, sorted

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

ModifiableObservableListBase

public ModifiableObservableListBase()
Создаёт стандартный ModifiableObservableListBase.

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

doAdd

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

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

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

doSet

protected abstract E doSet(int index, E element)
Устанавливает element в списке на позиции index.

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

Параметры:
index - позиция для установки элемента
element - элемент, который будет установлен на указанную позицию
Возвращает:
предыдущий элемент на указанной позиции
Исключения:
ClassCastException - если тип указанного элемента несовместим со списком
NullPointerException - если указанные аргументы содержат один или несколько null-элементов
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