Класс 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, необходимо только реализовать следующий набор методов: и уведомления, а также построение и отправка их автоматически для вас. Пример простого класса 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.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.