Класс ModifiableObservableListBase<E>
- 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
См. также:
-
Краткое описание полей
-
Поля, унаследованные от класса java.util.AbstractList
modCount
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание ModifiableObservableListBase()
-
Краткое описание методов
Все методыМетоды экземпляраАбстрактные методыКонкретные методы Модификатор и тип Метод и описание voidadd(int index, E element)booleanaddAll(Collection<? extends E> c)booleanaddAll(int index, 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
-
Методы, унаследованные от интерфейса javafx.collections.ObservableList
filtered, sorted, sorted
-
Методы, унаследованные от интерфейса java.util.List
add, clear, contains, containsAll, equals, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, replaceAll, sort, spliterator, toArray, toArray
-
Методы, унаследованные от интерфейса java.util.Collection
parallelStream, removeIf, stream
-
-
Подробное описание конструкторов
-
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в классе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в классеAbstractCollection<E>
-
retainAll
public boolean retainAll(Collection<?> c)
Определено в:
retainAllв интерфейсеCollection<E>Переопределяет:
retainAllв классеAbstractCollection<E>
-
add
public void add(int index, E element)
-
set
public E set(int index, E element)
-
remove
public boolean remove(Object o)
Определено в:
removeв интерфейсеCollection<E>Переопределяет:
removeв классеAbstractCollection<E>
-
remove
public E remove(int index)
-
subList
public List<E> subList(int fromIndex, int toIndex)
-
get
public abstract E get(int index)
-
size
public abstract int size()
Определено в:
sizeв интерфейсеCollection<E>Определено в:
sizeв классеAbstractCollection<E>
-
doAdd
protected abstract void doAdd(int index, E element)Добавляетelementв список по позицииindex.Для описания возможных исключений, пожалуйста, обратитесь к документации метода
AbstractList.add(java.lang.Object).Параметры:
index- позиция для добавления элементаИсключения:
-
doSet
protected abstract E doSet(int index, E element)Заменяетelementв списке по позицииindex.Для описания возможных исключений, пожалуйста, обратитесь к документации метода
set(int, java.lang.Object).Параметры:
index- позиция для замены элементаВозвращает:
предыдущий элемент на указанной позиции
Исключения:
-
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.