java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
javafx.collections.ObservableListBase<E>
javafx.collections.ModifiableObservableListBase<E>
- Type Parameters:
- E- the type of the elements contained in the List
- All Implemented Interfaces:
- Iterable<E>,- Collection<E>,- List<E>,- Observable,- ObservableList<E>
public abstract class ModifiableObservableListBase<E> extends ObservableListBase<E>
Abstract class that serves as a base class for 
ObservableList implementations that are modifiable.
 To implement a modifiable ObservableList class, you just need to implement the following set of methods:
 
 and the notifications and built and fired automatically for you.
 Example of a simple ObservableList delegating to another List would look like this:
 
   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
- See Also:
- ObservableListBase
- 
Field SummaryFields declared in class java.util.AbstractListmodCount
- 
Constructor SummaryConstructors Constructor Description ModifiableObservableListBase()Creates a defaultModifiableObservableListBase.
- 
Method SummaryModifier and Type Method Description protected abstract voiddoAdd(int index, E element)Adds theelementto the List at the position ofindex.protected abstract EdoRemove(int index)Removes the element at position ofindex.protected abstract EdoSet(int index, E element)Sets theelementin the List at the position ofindex.Methods declared in class javafx.collections.ObservableListBasebeginChange, endChange, fireChange, hasListeners, nextAdd, nextPermutation, nextRemove, nextRemove, nextReplace, nextSet, nextUpdateMethods declared in class java.util.AbstractListadd, add, addAll, clear, equals, get, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subListMethods declared in class java.util.AbstractCollectionaddAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray, toStringMethods declared in class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods declared in interface java.util.CollectionparallelStream, removeIf, stream, toArrayMethods declared in interface java.util.Listadd, 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, toArrayMethods declared in interface javafx.beans.ObservableaddListener, removeListenerMethods declared in interface javafx.collections.ObservableListaddAll, addListener, filtered, remove, removeAll, removeListener, retainAll, setAll, setAll, sorted, sorted
- 
Constructor Details- 
ModifiableObservableListBasepublic ModifiableObservableListBase()Creates a defaultModifiableObservableListBase.
 
- 
- 
Method Details- 
doAddAdds theelementto the List at the position ofindex.For the description of possible exceptions, please refer to the documentation of AbstractList.add(java.lang.Object)method.- Parameters:
- index- the position where to add the element
- element- the element that will be added
- Throws:
- ClassCastException- if the type of the specified element is incompatible with this list
- NullPointerException- if the specified arguments contain one or more null elements
- IllegalArgumentException- if some property of this element prevents it from being added to this list
- IndexOutOfBoundsException- if the index is out of range- (index < 0 || index > size())
 
- 
doSetSets theelementin the List at the position ofindex.For the description of possible exceptions, please refer to the documentation of List.set(int, java.lang.Object)method.- Parameters:
- index- the position where to set the element
- element- the element that will be set at the specified position
- Returns:
- the old element at the specified position
- Throws:
- ClassCastException- if the type of the specified element is incompatible with this list
- NullPointerException- if the specified arguments contain one or more null elements
- IllegalArgumentException- if some property of this element prevents it from being added to this list
- IndexOutOfBoundsException- if the index is out of range- (index < 0 || index >= size())
 
- 
doRemoveRemoves the element at position ofindex.- Parameters:
- index- the index of the removed element
- Returns:
- the removed element
- Throws:
- IndexOutOfBoundsException- if the index is out of range- (index < 0 || index >= size())
 
 
-