|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.AbstractListModel
javax.swing.DefaultComboBoxModel
public class DefaultComboBoxModel
A model that stores a list of elements and a selected item (which may be
null
). Changes to the model are signalled to listeners using
ListDataEvent
. This model is designed for use by the
JComboBox
component.
Field Summary |
---|
Fields inherited from class javax.swing.AbstractListModel |
---|
listenerList |
Constructor Summary | |
---|---|
DefaultComboBoxModel()
Creates a new model, initially empty. |
|
DefaultComboBoxModel(Object[] items)
Creates a new model and initializes its item list to the values in the given array. |
|
DefaultComboBoxModel(Vector<?> vector)
Creates a new model and initializes its item list to the values in the given vector. |
Method Summary | |
---|---|
void |
addElement(Object object)
Adds an element to the model's item list and sends a ListDataEvent
to all registered listeners. |
Object |
getElementAt(int index)
Returns the element at the specified index in the model's item list. |
int |
getIndexOf(Object object)
Returns the index of the specified element in the model's item list. |
Object |
getSelectedItem()
Returns the selected item. |
int |
getSize()
Returns the number of items in the model's item list. |
void |
insertElementAt(Object object,
int index)
Adds an element at the specified index in the model's item list and sends a ListDataEvent to all registered listeners. |
void |
removeAllElements()
Removes all the items from the model's item list, resets and selected item to null , and sends a ListDataEvent to all registered
listeners. |
void |
removeElement(Object object)
Removes an element from the model's item list and sends a ListDataEvent to all registered listeners. |
void |
removeElementAt(int index)
Removes the element at the specified index from the model's item list and sends a ListDataEvent to all registered listeners. |
void |
setSelectedItem(Object object)
Sets the selected item for the model and sends a ListDataEvent to
all registered listeners. |
Methods inherited from class javax.swing.AbstractListModel |
---|
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.swing.ListModel |
---|
addListDataListener, removeListDataListener |
Constructor Detail |
---|
public DefaultComboBoxModel()
public DefaultComboBoxModel(Object[] items)
null
if the array length is zero.
items
- an array containing items for the model (null
not permitted).
NullPointerException
- if items
is null
.public DefaultComboBoxModel(Vector<?> vector)
null
if the vector length is zero.
vector
- a vector containing items for the model (null
not permitted).
NullPointerException
- if vector
is null
.Method Detail |
---|
public void addElement(Object object)
ListDataEvent
to all registered listeners. If the new element is the first item added
to the list, and the selected item is null
, the new element
is set as the selected item.
addElement
in interface MutableComboBoxModel
object
- item to add to the model's item list.public void removeElementAt(int index)
ListDataEvent
to all registered listeners. If the
element removed was the selected item, then the preceding element becomes
the new selected item (or the next element, if there is no preceding
element).
removeElementAt
in interface MutableComboBoxModel
index
- the index of the item to remove.
ArrayIndexOutOfBoundsException
- if index
is out of
bounds.public void insertElementAt(Object object, int index)
ListDataEvent
to all registered listeners.
insertElementAt
in interface MutableComboBoxModel
object
- element to insertindex
- index specifing position in the list where given element
should be inserted.
ArrayIndexOutOfBoundsException
- if index
is out of
bounds.addElement(Object)
public void removeElement(Object object)
ListDataEvent
to all registered listeners. If the item to be
removed is the current selected item, a new selected item will be set.
If the element is not found in the model's item list, this method does
nothing.
removeElement
in interface MutableComboBoxModel
object
- the element to remove.public void removeAllElements()
null
, and sends a ListDataEvent
to all registered
listeners.
public int getSize()
getSize
in interface ListModel
public void setSelectedItem(Object object)
ListDataEvent
to
all registered listeners. The start and end index of the event is set to
-1 to indicate the model's selection has changed, and not its contents.
setSelectedItem
in interface ComboBoxModel
object
- the new selected item (null
permitted).public Object getSelectedItem()
getSelectedItem
in interface ComboBoxModel
null
).public Object getElementAt(int index)
getElementAt
in interface ListModel
index
- the element index.
null
if the index
is outside the bounds
of the list.public int getIndexOf(Object object)
object
- the element.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |