org.jdesktop.swingx.combobox
Class MapComboBoxModel<K,V>
java.lang.Object
javax.swing.AbstractListModel
org.jdesktop.swingx.combobox.ListComboBoxModel<K>
org.jdesktop.swingx.combobox.MapComboBoxModel<K,V>
- Type Parameters:
K
- the type of keys maintained by the map backing this modelV
- the type of mapped values
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.util.EventListener, javax.swing.ComboBoxModel, javax.swing.ListModel
public class MapComboBoxModel<K,V>
- extends ListComboBoxModel<K>
A ComboBoxModel
for Map
s. The model will always present a Map
consistently, once it is instantiated. However, unless the Map
is ordered, as a
java.util.TreeMap
is, the model is not guaranteed to present the maps in a consistent
order between instantiations.
- Author:
- jm158417, Karl George Schaefer
- See Also:
- Serialized Form
Method Summary |
void |
actionPerformed(java.awt.event.ActionEvent evt)
|
int |
getSize()
|
V |
getValue(int selectedItem)
Selects an item from the model and returns that map value. |
V |
getValue(java.lang.Object selectedItem)
Selects an item from the model and returns that map value. |
Methods inherited from class javax.swing.AbstractListModel |
addListDataListener, getListDataListeners, getListeners, removeListDataListener |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.swing.ListModel |
addListDataListener, removeListDataListener |
MapComboBoxModel
public MapComboBoxModel()
- Creates an empty model.
MapComboBoxModel
public MapComboBoxModel(java.util.Map<K,V> map)
- Creates a model backed by the specified map.
- Parameters:
map
- the map backing this model
getSize
public int getSize()
-
- Specified by:
getSize
in interface javax.swing.ListModel
- Overrides:
getSize
in class ListComboBoxModel<K>
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent evt)
-
- Specified by:
actionPerformed
in interface java.awt.event.ActionListener
- Overrides:
actionPerformed
in class ListComboBoxModel<K>
getValue
public V getValue(java.lang.Object selectedItem)
- Selects an item from the model and returns that map value.
- Parameters:
selectedItem
- the item to select
- Returns:
- the value for the selected item
getValue
public V getValue(int selectedItem)
- Selects an item from the model and returns that map value.
- Parameters:
selectedItem
- selects the item at the specified index in this model
- Returns:
- the value for the item at the selected index