Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
javax.swing.AbstractListModel
javax.swing.DefaultListModel
public class DefaultListModel
extends AbstractListModel
AbstractListModel
, used by
JList
and similar objects as the model of a list of
values. The implementation is based on an underlying Vector
.
Field Summary |
Fields inherited from class javax.swing.AbstractListModel | |
listenerList |
Method Summary | |
void | |
void |
|
int |
|
void |
|
boolean | |
void | |
Object |
|
Enumeration |
|
void |
|
Object |
|
Object |
|
Object |
|
int |
|
int | |
int | |
void |
|
boolean |
|
Object |
|
int |
|
int |
|
Object |
|
void |
|
boolean |
|
void |
|
void |
|
Object | |
void |
|
void |
|
int |
|
Object[] |
|
String |
|
void |
|
Methods inherited from class javax.swing.AbstractListModel | |
addListDataListener , extends EventListener> T[] getListeners , fireContentsChanged , fireIntervalAdded , fireIntervalRemoved , getListDataListeners , removeListDataListener |
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public void add(int index, Object element)
Inserts an element at a particular index in the list. Each element at indexi >= index
is shifted to positioni + 1
. Ifindex
is equal tosize()
, this is equivalent to appending an element to the array. Anyindex
greater thansize()
is illegal.
- Parameters:
index
- The index to insert the element atelement
- The element to insert at the index
- Throws:
ArrayIndexOutOfBoundsException
- If the provided index is outside the bounds[0, size()]
public void addElement(Object element)
Inserts an element at the end of the list. This is equivalent to callinglist.add(list.size(), element)
.
- Parameters:
element
- The element to add to the list
public int capacity()
Gets the capacity of the list. The list's capacity is the number of elements it can hold before it needs to be reallocated.
- Returns:
- The capacity of the list
public boolean contains(Object element)
Determines whether a particular element is a member of the list.
- Parameters:
element
- The element to search for
- Returns:
true
ifelement
is a member of the list, otherwisefalse
public void copyInto(Object[] array)
Copies the list into a provided array. The provided array must be at least as large as the list.
- Parameters:
array
- The array to copy the list into
- Throws:
IndexOutOfBoundsException
- if the array is too small to hold the elements of the list
public Object elementAt(int index)
Gets an element of the list at the provided index.
- Parameters:
index
- The index of the element to get
- Returns:
- The object at the given index
- Throws:
ArrayIndexOutOfBoundsException
- If the provided index is outside the bounds of the list[0, size())
public Enumeration elements()
Returns anEnumeration
over the elements of the list.
- Returns:
- A new enumeration which iterates over the list
public void ensureCapacity(int size)
Ensures that the list's capacity is at least equal tosize
. The list's capacity is the number of elements it can hold before it needs to be reallocated.
- Parameters:
size
- The capacity to ensure the list can hold
public Object firstElement()
Gets the first element in the list.
- Returns:
- The first element in the list
public Object get(int index)
Gets the list element at a particular index.
- Parameters:
index
- The index to get the list value at
- Returns:
- The list value at the provided index
- Throws:
ArrayIndexOutOfBoundsException
- If the provided index is outside the bounds of the list[0, size())
public Object getElementAt(int index)
Gets the list element at a particular index.
- Specified by:
- getElementAt in interface ListModel
- Parameters:
index
- The index to get the list value at
- Returns:
- The list value at the provided index
- Throws:
ArrayIndexOutOfBoundsException
- If the provided index is outside the bounds of the list[0, size())
public int getSize()
Gets the size of the list.
- Returns:
- The number of elements currently in the list
public int indexOf(Object element)
Gets the first index of a particular element in the list.
- Parameters:
element
- The element to search for
- Returns:
- The first index in the list at which an object
obj
exists such thatobj.equals(element)
istrue
; if no such object exists, the method returns-1
public int indexOf(Object element, int startIndex)
Gets the first index of a particular element in a list which occurs at or after a particular index.
- Parameters:
element
- The element to search forstartIndex
- The index to begin searching at
- Returns:
- The first index in the list, greater than or equal to
startIndex
, at which an objectobj
exists such thatobj.equals(element)
istrue
; if no such object exists, the method returns-1
public void insertElementAt(Object element, int index)
Inserts an element at a particular index in the list. Each element at indexi >= index
is shifted to positioni + 1
. Ifindex
is equal tosize()
, this is equivalent to appending an element to the array. Anyindex
greater thansize()
is illegal.
- Parameters:
element
- The element to insert at the indexindex
- The index to insert the element at
- Throws:
ArrayIndexOutOfBoundsException
- If the provided index is outside the bounds[0, size()]
public boolean isEmpty()
Determines whether the list is empty.
- Returns:
true
if the list is empty, otherwisefalse
public Object lastElement()
Gets the last element in the list.
- Returns:
- The last element in the list
public int lastIndexOf(Object element)
Gets the last index of a particular element in the list.
- Parameters:
element
- The element to search for
- Returns:
- The last index in the list at which an object
obj
exists such thatobj.equals(element)
istrue
; if no such object exists, the method returns-1
public int lastIndexOf(Object element, int endIndex)
Gets the last index of a particular element in a list which occurs at or before a particular index.
- Parameters:
element
- The element to search forendIndex
- The index to finish searching at
- Returns:
- The last index in the list, less than to or equal to
endIndexIndex
, at which an objectobj
exists such thatobj.equals(element)
istrue
; if no such object exists, the method returns-1
public Object remove(int index)
Removes the element at a particular index from the list.
- Parameters:
index
- The index of the element to remove
- Returns:
- The value at the index, which has been removed from the list
- Throws:
ArrayIndexOutOfBoundsException
- If the provided index is outside the bounds of the list[0, size())
public boolean removeElement(Object element)
Removes the first occurrence of a particular element in the list. If the element does not exist in the list, nothing happens.
- Parameters:
element
- The element to remove
- Returns:
true
if the element existed in the list (and was removed),false
otherwise
public void removeElementAt(int index)
Removes the element at a particular index from the list.
- Parameters:
index
- The index of the element to remove
- Throws:
ArrayIndexOutOfBoundsException
- If the provided index is outside the bounds of the list[0, size())
public void removeRange(int startIndex, int endIndex)
Remove all elements betweenstartIndex
andendIndex
inclusive.
- Parameters:
startIndex
- The first index in the range to removeendIndex
- The last index in the range to remove
- Throws:
ArrayIndexOutOfBoundsException
- if either index is outside the valid range of indices for this list[0, size())
IllegalArgumentException
- ifstartIndex > endIndex
public Object set(int index, Object element)
Sets the list element at a particular index.
- Parameters:
index
- The list index at which to set a valueelement
- The value to set at the specified index
- Returns:
- The value previously held at the specified index
- Throws:
ArrayIndexOutOfBoundsException
- If the provided index is outside the bounds of the list[0, size())
public void setElementAt(Object element, int index)
Sets the list element at a particular index.
- Parameters:
element
- The value to set at the specified indexindex
- The list index at which to set a value
- Throws:
ArrayIndexOutOfBoundsException
- If the provided index is outside the bounds of the list[0, size())
public void setSize(int size)
Sets the size of the list to a particular value. If the specified size is greater than the current size, the values at the excess list indices are set tonull
. If the specified size is less than the current size, the excess elements are removed from the list.
- Parameters:
size
- The new size to set the list to
public int size()
Gets the number of elements in the list.
- Returns:
- The number of elements in the list
public Object[] toArray()
Gets an array containing the elements of the list.
- Returns:
- An array of the objects in the list, in the order they occur in the list
public String toString()
Convert the list to a string representation.
- Returns:
- A string representation of the list
public void trimToSize()
Sets the capacity of the list to be equal to its size. The list's capacity is the number of elements it can hold before it needs to be reallocated. The list's size is the number of elements it currently holds.