Класс 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, вам нужно только реализовать следующие методы: и уведомления будут генерироваться автоматически. Пример простого класса 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() |
Создает стандартный 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 |
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, 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
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 boolean remove(Object o)
- Определено в:
-
removeв интерфейсеCollection<E> - Определено в:
-
removeв интерфейсеList<E> - Переопределяет:
-
removeв классеAbstractCollection<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())
© 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.