- 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, вам нужно только реализовать следующий набор методов: и уведомления будут генерироваться автоматически.Пример простого
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()
-
Краткое описание методов
Все методыМетодыАбстрактные методыКонкретные методы Модификатор и тип Метод Описание voidadd(int index, E element)booleanaddAll(int index, Collection<? extends E> c)booleanaddAll(Collection<? extends E> c)protected abstract voiddoAdd(int index, E element)Добавляетelementв список по позицииindex.protected abstract EdoRemove(int index)Удаляет элемент по позицииindex.protected abstract EdoSet(int index, E element)Заменяетelementв списке по позицииindex.abstract Eget(int index)Eremove(int index)booleanremove(Object o)booleanremoveAll(Collection<?> c)protected voidremoveRange(int fromIndex, int toIndex)booleanretainAll(Collection<?> c)Eset(int index, E element)booleansetAll(Collection<? extends E> col)Очищает ObservableList и добавляет все элементы из коллекции.abstract intsize()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.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)
-
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)
-
remove
public boolean remove(Object o)
- Указано в:
-
removeв интерфейсеCollection<E> - Указано в:
-
removeв интерфейсеList<E> - Переопределяет:
-
removeв классеAbstractCollection<E>
-
remove
public E remove(int index)
-
get
public abstract E get(int index)
-
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.