| com.jgoodies.binding.list.ArrayListModel
ArrayListModel | final public class ArrayListModel extends ArrayList implements ObservableList<E>(Code) | | Adds
javax.swing.ListModel capabilities to its superclass
ArrayList , i. e. allows to observe changes in the content and
structure. Useful for lists that are bound to list views, for example
JList, JComboBox and JTable.
author: Karsten Lentzsch version: $Revision: 1.5 $< Parameters: E - > the type of the list elements |
Constructor Summary | |
public | ArrayListModel() Constructs an empty list with an initial capacity of ten. | public | ArrayListModel(int initialCapacity) Constructs an empty list with the specified initial capacity. | public | ArrayListModel(Collection<? extends E> c) Constructs a list containing the elements of the specified collection,
in the order they are returned by the collection's iterator. |
Method Summary | |
public void | add(int index, E element) Inserts the specified element at the specified position in this
list. | public boolean | add(E e) Appends the specified element to the end of this list.
Parameters: e - element to be appended to this list. | public boolean | addAll(int index, Collection<? extends E> c) Inserts all of the elements in the specified Collection into this
list, starting at the specified position. | public boolean | addAll(Collection<? extends E> c) Appends all of the elements in the specified Collection to the end of
this list, in the order that they are returned by the
specified Collection's Iterator. | public void | addListDataListener(ListDataListener l) Adds a listener to the list that's notified each time a change
to the data model occurs. | public void | clear() Removes all of the elements from this list. | public void | fireContentsChanged(int index) Notifies all registered ListDataListeners that the element
at the specified index has changed. | public Object | getElementAt(int index) Returns the value at the specified index. | public ListDataListener[] | getListDataListeners() Returns an array of all the list data listeners
registered on this ArrayListModel . | public int | getSize() Returns the length of the list or 0 if there's no list. | public E | remove(int index) Removes the element at the specified position in this list.
Shifts any subsequent elements to the left (subtracts one from their
indices).
Parameters: index - the index of the element to removed. | public boolean | remove(Object o) Removes a single instance of the specified element from this
list, if it is present (optional operation). | public void | removeListDataListener(ListDataListener l) Removes a listener from the list that's notified each time a
change to the data model occurs. | protected void | removeRange(int fromIndex, int toIndex) Removes from this List all of the elements whose index is between
fromIndex, inclusive and toIndex, exclusive. | public E | set(int index, E element) Replaces the element at the specified position in this list with
the specified element.
Parameters: index - index of element to replace. Parameters: element - element to be stored at the specified position. |
ArrayListModel | public ArrayListModel()(Code) | | Constructs an empty list with an initial capacity of ten.
|
ArrayListModel | public ArrayListModel(int initialCapacity)(Code) | | Constructs an empty list with the specified initial capacity.
Parameters: initialCapacity - the initial capacity of the list. throws: IllegalArgumentException - if the specified initial capacityis negative |
ArrayListModel | public ArrayListModel(Collection<? extends E> c)(Code) | | Constructs a list containing the elements of the specified collection,
in the order they are returned by the collection's iterator.
The ArrayListModel instance has an initial capacity of
110% the size of the specified collection.
Parameters: c - the collection whose elements are to be placed into this list. throws: NullPointerException - if the specified collection isnull |
add | public void add(int index, E element)(Code) | | Inserts the specified element at the specified position in this
list. Shifts the element currently at that position (if any) and
any subsequent elements to the right (adds one to their indices).
Parameters: index - index at which the specified element is to be inserted. Parameters: element - element to be inserted. throws: IndexOutOfBoundsException - if index is out of range(index < 0 || index > size()) . |
add | public boolean add(E e)(Code) | | Appends the specified element to the end of this list.
Parameters: e - element to be appended to this list. true (as per the general contract of Collection.add). |
addAll | public boolean addAll(int index, Collection<? extends E> c)(Code) | | Inserts all of the elements in the specified Collection into this
list, starting at the specified position. Shifts the element
currently at that position (if any) and any subsequent elements to
the right (increases their indices). The new elements will appear
in the list in the order that they are returned by the
specified Collection's iterator.
Parameters: index - index at which to insert first elementfrom the specified collection. Parameters: c - elements to be inserted into this list. true if this list changed as a result of the call. throws: IndexOutOfBoundsException - if index out of range (index< 0 || index > size()) . throws: NullPointerException - if the specified Collection is null. |
addAll | public boolean addAll(Collection<? extends E> c)(Code) | | Appends all of the elements in the specified Collection to the end of
this list, in the order that they are returned by the
specified Collection's Iterator. The behavior of this operation is
undefined if the specified Collection is modified while the operation
is in progress. (This implies that the behavior of this call is
undefined if the specified Collection is this list, and this
list is nonempty.)
Parameters: c - the elements to be inserted into this list. true if this list changed as a result of the call. throws: NullPointerException - if the specified collection is null. |
addListDataListener | public void addListDataListener(ListDataListener l)(Code) | | Adds a listener to the list that's notified each time a change
to the data model occurs.
Parameters: l - the ListDataListener to be added |
clear | public void clear()(Code) | | Removes all of the elements from this list. The list will
be empty after this call returns.
|
fireContentsChanged | public void fireContentsChanged(int index)(Code) | | 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 |
getElementAt | public Object getElementAt(int index)(Code) | | Returns the value at the specified index.
Parameters: index - the requested index the value at index |
getSize | public int getSize()(Code) | | Returns the length of the list or 0 if there's no list.
the length of the list or 0 if there's no list |
remove | public E remove(int index)(Code) | | Removes the element at the specified position in this list.
Shifts any subsequent elements to the left (subtracts one from their
indices).
Parameters: index - the index of the element to removed. the element that was removed from the list. throws: IndexOutOfBoundsException - if index out of range (index< 0 || index >= size()) . |
remove | public boolean remove(Object o)(Code) | | Removes a single instance of the specified element from this
list, if it is present (optional operation). More formally,
removes an element e such that (o==null ? e==null :
o.equals(e)), if the list contains one or more such
elements. Returns true if the list contained the
specified element (or equivalently, if the list changed as a
result of the call).
This implementation looks for the index of the specified element.
If it finds the element, it removes the element at this index
by calling #remove(int) that fires a ListDataEvent.
Parameters: o - element to be removed from this list, if present. true if the list contained the specified element. |
removeListDataListener | public void removeListDataListener(ListDataListener l)(Code) | | Removes a listener from the list that's notified each time a
change to the data model occurs.
Parameters: l - the ListDataListener to be removed |
removeRange | protected void removeRange(int fromIndex, int toIndex)(Code) | | Removes from this List all of the elements whose index is between
fromIndex, inclusive and toIndex, exclusive. Shifts any succeeding
elements to the left (reduces their index).
This call shortens the list by (toIndex - fromIndex) elements.
(If toIndex==fromIndex , this operation has no effect.)
Parameters: fromIndex - index of first element to be removed. Parameters: toIndex - index after last element to be removed. |
set | public E set(int index, E element)(Code) | | Replaces the element at the specified position in this list with
the specified element.
Parameters: index - index of element to replace. Parameters: element - element to be stored at the specified position. the element previously at the specified position. throws: IndexOutOfBoundsException - if index out of range(index < 0 || index >= size()) . |
|
|