- java.lang.Object
-
- javax.swing.AbstractListModel<E>
-
- javax.swing.DefaultComboBoxModel<E>
-
- Type Parameters:
E- the type of the elements of this model
- All Implemented Interfaces:
Serializable,ComboBoxModel<E>,ListModel<E>,MutableComboBoxModel<E>
public class DefaultComboBoxModel<E> extends AbstractListModel<E> implements MutableComboBoxModel<E>, Serializable
The default model for combo boxes.- Since:
- 1.2
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.swing.AbstractListModel
listenerList
-
-
Constructor Summary
Constructors Constructor Description DefaultComboBoxModel()Constructs an empty DefaultComboBoxModel object.DefaultComboBoxModel(E[] items)Constructs a DefaultComboBoxModel object initialized with an array of objects.DefaultComboBoxModel(Vector<E> v)Constructs a DefaultComboBoxModel object initialized with a vector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAll(int index, Collection<? extends E> c)Adds all of the elements present in the collection, starting from the specified index.voidaddAll(Collection<? extends E> c)Adds all of the elements present in the collection.voidaddElement(E anObject)Adds an item at the end of the model.EgetElementAt(int index)Returns the value at the specified index.intgetIndexOf(Object anObject)Returns the index-position of the specified object in the list.ObjectgetSelectedItem()Returns the selected itemintgetSize()Returns the length of the list.voidinsertElementAt(E anObject, int index)Adds an item at a specific index.voidremoveAllElements()Empties the list.voidremoveElement(Object anObject)Removes an item from the model.voidremoveElementAt(int index)Removes an item at a specific index.voidsetSelectedItem(Object anObject)Set the value of the selected item.-
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
-
DefaultComboBoxModel
public DefaultComboBoxModel()
Constructs an empty DefaultComboBoxModel object.
-
DefaultComboBoxModel
public DefaultComboBoxModel(E[] items)
Constructs a DefaultComboBoxModel object initialized with an array of objects.- Parameters:
items- an array of Object objects
-
-
Method Detail
-
setSelectedItem
public void setSelectedItem(Object anObject)
Set the value of the selected item. The selected item may be null.- Specified by:
setSelectedItemin interfaceComboBoxModel<E>- Parameters:
anObject- The combo box value or null for no selection.
-
getSelectedItem
public Object getSelectedItem()
Description copied from interface:ComboBoxModelReturns the selected item- Specified by:
getSelectedItemin interfaceComboBoxModel<E>- Returns:
- The selected item or
nullif there is no selection
-
getSize
public int getSize()
Description copied from interface:ListModelReturns the length of the list.
-
getElementAt
public E getElementAt(int index)
Description copied from interface:ListModelReturns the value at the specified index.- Specified by:
getElementAtin interfaceListModel<E>- Parameters:
index- the requested index- Returns:
- the value at
index
-
getIndexOf
public int getIndexOf(Object anObject)
Returns the index-position of the specified object in the list.- Parameters:
anObject- the object to return the index of- Returns:
- an int representing the index position, where 0 is the first position
-
addElement
public void addElement(E anObject)
Description copied from interface:MutableComboBoxModelAdds an item at the end of the model. The implementation of this method should notify all registeredListDataListeners that the item has been added.- Specified by:
addElementin interfaceMutableComboBoxModel<E>- Parameters:
anObject- the item to be added
-
insertElementAt
public void insertElementAt(E anObject, int index)
Description copied from interface:MutableComboBoxModelAdds an item at a specific index. The implementation of this method should notify all registeredListDataListeners that the item has been added.- Specified by:
insertElementAtin interfaceMutableComboBoxModel<E>- Parameters:
anObject- the item to be addedindex- location to add the object
-
removeElementAt
public void removeElementAt(int index)
Description copied from interface:MutableComboBoxModelRemoves an item at a specific index. The implementation of this method should notify all registeredListDataListeners that the item has been removed.- Specified by:
removeElementAtin interfaceMutableComboBoxModel<E>- Parameters:
index- location of the item to be removed
-
removeElement
public void removeElement(Object anObject)
Description copied from interface:MutableComboBoxModelRemoves an item from the model. The implementation of this method should should notify all registeredListDataListeners that the item has been removed.- Specified by:
removeElementin interfaceMutableComboBoxModel<E>- Parameters:
anObject- theObjectto be removed
-
removeAllElements
public void removeAllElements()
Empties the list.
-
addAll
public void addAll(Collection<? extends E> c)
Adds all of the elements present in the collection.- Parameters:
c- the collection which contains the elements to add- Throws:
NullPointerException- ifcis null
-
addAll
public void addAll(int index, Collection<? extends E> c)Adds all of the elements present in the collection, starting from the specified index.- Parameters:
index- index at which to insert the first element from the specified collectionc- the collection which contains the elements to add- Throws:
ArrayIndexOutOfBoundsException- ifindexdoes not fall within the range of number of elements currently heldNullPointerException- ifcis null
-
-