Spec-Zone.ru › OpenJavaFX 24

Класс 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>, SequencedCollection<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.

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

Модификатор и тип Метод Описание
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, addFirst, addLast, clear, contains, containsAll, equals, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, removeFirst, removeLast, replaceAll, reversed, 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>

доДобавить

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())

доУстановить

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

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

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

доУдалить

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

Сообщить об ошибке или предложить улучшение
Copyright © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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