# Interface MutableComboBoxModel<E>

Type Parameters:
  `E` - the type of the elements of this model

All Superinterfaces:
  `ComboBoxModel<E>, ListModel<E>`

All Known Implementing Classes:
  `DefaultComboBoxModel`

public interface MutableComboBoxModel<E> extends ComboBoxModel<E>
A mutable version of `ComboBoxModel`.

Since:
  1.2

## Method Summary

Modifier and Type
Method
Description
`void`
`addElement(E item)`
Adds an item at the end of the model.
`void`
`insertElementAt(E item, int index)`
Adds an item at a specific index.
`void`
`removeElement(Object obj)`
Removes an item from the model.
`void`
`removeElementAt(int index)`
Removes an item at a specific index.

### Methods declared in interface ComboBoxModel

`getSelectedItem, setSelectedItem`

### Methods declared in interface ListModel

`addListDataListener, getElementAt, getSize, removeListDataListener`

## Method Details

### addElement

void addElement(E item)
Adds an item at the end of the model. The implementation of this method should notify all registered `ListDataListener`s that the item has been added.

Parameters:
  `item` - the item to be added

### removeElement

void removeElement(Object obj)
Removes an item from the model. The implementation of this method should should notify all registered `ListDataListener`s that the item has been removed.

Parameters:
  `obj` - the `Object` to be removed

### insertElementAt

void insertElementAt(E item, int index)
Adds an item at a specific index. The implementation of this method should notify all registered `ListDataListener`s that the item has been added.

Parameters:
  `item` - the item to be added
  `index` - location to add the object

### removeElementAt

void removeElementAt(int index)
Removes an item at a specific index. The implementation of this method should notify all registered `ListDataListener`s that the item has been removed.

Parameters:
  `index` - location of the item to be removed