com.jgoodies.common.collect
Class LinkedListModel<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.AbstractSequentialList<E>
java.util.LinkedList<E>
com.jgoodies.common.collect.LinkedListModel<E>
- Type Parameters:
E - the type of the list elements
- All Implemented Interfaces:
- ObservableList<E>, Serializable, Cloneable, Iterable<E>, Collection<E>, Deque<E>, List<E>, Queue<E>, ListModel
public class LinkedListModel<E>
- extends LinkedList<E>
- implements ObservableList<E>
Adds ListModel capabilities to its superclass.
It allows to observe changes in the content and structure. Useful for
Lists that are bound to list views such as JList, JComboBox and JTable.
This class should be be final and it will be marked final in a future
version, if its subclass in the JGoodies Binding has been removed.
- Version:
- $Revision: 1.4 $
- Author:
- Karsten Lentzsch
- See Also:
ObservableList,
ArrayListModel,
Serialized Form
|
Constructor Summary |
LinkedListModel()
Constructs an empty LinkedListModel. |
LinkedListModel(Collection<? extends E> c)
Constructs a LinkedListModel containing the elements of the specified
collection, in the order they are returned by the collection's
iterator. |
| Methods inherited from class java.util.LinkedList |
addAll, clone, contains, descendingIterator, element, get, getFirst, getLast, indexOf, lastIndexOf, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, removeFirstOccurrence, removeLastOccurrence, size, toArray, toArray |
| Methods inherited from interface java.util.List |
addAll, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, removeAll, retainAll, size, subList, toArray, toArray |
LinkedListModel
public LinkedListModel()
- Constructs an empty LinkedListModel.
LinkedListModel
public LinkedListModel(Collection<? extends E> c)
- Constructs a LinkedListModel containing the elements of the specified
collection, in the order they are returned by the collection's
iterator.
- Parameters:
c - the collection whose elements are to be placed into this list.
- Throws:
NullPointerException - if c is null
add
public final void add(int index,
E element)
- Specified by:
add in interface List<E>- Overrides:
add in class LinkedList<E>
add
public final boolean add(E e)
- Specified by:
add in interface Collection<E>- Specified by:
add in interface Deque<E>- Specified by:
add in interface List<E>- Specified by:
add in interface Queue<E>- Overrides:
add in class LinkedList<E>
addAll
public final boolean addAll(int index,
Collection<? extends E> c)
- Specified by:
addAll in interface List<E>- Overrides:
addAll in class LinkedList<E>
addFirst
public final void addFirst(E e)
- Specified by:
addFirst in interface Deque<E>- Overrides:
addFirst in class LinkedList<E>
addLast
public final void addLast(E e)
- Specified by:
addLast in interface Deque<E>- Overrides:
addLast in class LinkedList<E>
clear
public final void clear()
- Specified by:
clear in interface Collection<E>- Specified by:
clear in interface List<E>- Overrides:
clear in class LinkedList<E>
remove
public final E remove(int index)
- Specified by:
remove in interface List<E>- Overrides:
remove in class LinkedList<E>
remove
public final boolean remove(Object o)
- Specified by:
remove in interface Collection<E>- Specified by:
remove in interface Deque<E>- Specified by:
remove in interface List<E>- Overrides:
remove in class LinkedList<E>
removeFirst
public final E removeFirst()
- Specified by:
removeFirst in interface Deque<E>- Overrides:
removeFirst in class LinkedList<E>
removeLast
public final E removeLast()
- Specified by:
removeLast in interface Deque<E>- Overrides:
removeLast in class LinkedList<E>
removeRange
protected final void removeRange(int fromIndex,
int toIndex)
- Overrides:
removeRange in class AbstractList<E>
set
public final E set(int index,
E element)
- Specified by:
set in interface List<E>- Overrides:
set in class LinkedList<E>
listIterator
public final ListIterator<E> listIterator(int index)
- Specified by:
listIterator in interface List<E>- Overrides:
listIterator in class LinkedList<E>
addListDataListener
public final void addListDataListener(ListDataListener l)
- Specified by:
addListDataListener in interface ListModel
removeListDataListener
public final void removeListDataListener(ListDataListener l)
- Specified by:
removeListDataListener in interface ListModel
getElementAt
public final E getElementAt(int index)
- Specified by:
getElementAt in interface ListModel
getSize
public final int getSize()
- Specified by:
getSize in interface ListModel
fireContentsChanged
public final void fireContentsChanged(int index)
- Notifies all registered
ListDataListeners that the element
at the specified index has changed. Useful if there's a content change
without any structural change.
This method must be called after the element of the list changes.
- Parameters:
index - the index of the element that has changed- See Also:
EventListenerList
getListDataListeners
public final ListDataListener[] getListDataListeners()
- Returns an array of all the list data listeners
registered on this
LinkedListModel.
- Returns:
- all of this model's
ListDataListeners,
or an empty array if no list data listeners
are currently registered - See Also:
addListDataListener(ListDataListener),
removeListDataListener(ListDataListener)
Copyright © 2009-2011 JGoodies Karsten Lentzsch. All Rights Reserved.