Spec-Zone.ru › OpenJavaFX 21

Класс 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);
   }

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

Краткое описание полей

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

modCount

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

Конструктор Описание
ModifiableObservableListBase()
Создаёт стандартный 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)
boolean retainAll(Collection<?> c)
E set(int index, E element)
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, setAll

Методы, объявленные в классе 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, clear, contains, containsAll, equals, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, replaceAll, size, sort, spliterator, toArray, toArray

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

subscribe

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

filtered, sorted, sorted

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

ModifiableObservableListBase

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

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

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>

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>

добавить

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

установить

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

удалить

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

удалить

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

подсписок

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

получить

public abstract E get(int index)
Указано в:
get в интерфейсе List<E>
Указано в:
get в классе AbstractList<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)
Заменяет элемент в списке по позиции 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