Класс 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, вам нужно реализовать следующие методы: и уведомления будут генерироваться автоматически. Пример простого класса 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
- См. также:
Краткое описание полей
Поля, объявленные в классе java.util.AbstractList
modCount
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ModifiableObservableListBase() |
Создаёт стандартный ModifiableObservableListBase. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
add |
|
boolean |
addAll |
|
boolean |
addAll |
|
protected abstract void |
doAdd |
Добавляет element в список по позиции index. |
protected abstract E |
doRemove |
Удаляет элемент по позиции index. |
protected abstract E |
doSet |
Устанавливает element в списке по позиции index. |
abstract E |
get |
|
E |
remove |
|
boolean |
remove |
|
boolean |
removeAll |
|
boolean |
retainAll |
|
E |
set |
|
List<E> |
subList |
Методы, объявленные в классе 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.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.