Package 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:
ActionListener
,Serializable
,EventListener
,ComboBoxModel
,ListModel
public class MapComboBoxModel<K,V> extends ListComboBoxModel<K>
AComboBoxModel
forMap
s. The model will always present aMap
consistently, once it is instantiated. However, unless theMap
is ordered, as ajava.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
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<K,V>
map_data
The map backing this model.-
Fields inherited from class org.jdesktop.swingx.combobox.ListComboBoxModel
data, selected, UPDATE
-
Fields inherited from class javax.swing.AbstractListModel
listenerList
-
-
Constructor Summary
Constructors Constructor Description MapComboBoxModel()
Creates an empty model.MapComboBoxModel(Map<K,V> map)
Creates a model backed by the specified map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(ActionEvent evt)
int
getSize()
V
getValue(int selectedItem)
Selects an item from the model and returns that map value.V
getValue(Object selectedItem)
Selects an item from the model and returns that map value.-
Methods inherited from class org.jdesktop.swingx.combobox.ListComboBoxModel
getElementAt, getSelectedItem, setSelectedItem
-
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
-
-
-
-
Method Detail
-
getSize
public int getSize()
-
actionPerformed
public void actionPerformed(ActionEvent evt)
- Specified by:
actionPerformed
in interfaceActionListener
- Overrides:
actionPerformed
in classListComboBoxModel<K>
-
getValue
public V getValue(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
-
-