Package org.jdesktop.swingx.combobox
Class MapComboBoxModel<K,V>
java.lang.Object
javax.swing.AbstractListModel<E>
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<K>
,ListModel<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:
-
Field Summary
FieldsFields inherited from class org.jdesktop.swingx.combobox.ListComboBoxModel
data, selected, UPDATE
Fields inherited from class javax.swing.AbstractListModel
listenerList
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty model.MapComboBoxModel
(Map<K, V> map) Creates a model backed by the specified map. -
Method Summary
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
-
Field Details
-
map_data
The map backing this model.
-
-
Constructor Details
-
MapComboBoxModel
public MapComboBoxModel()Creates an empty model. -
MapComboBoxModel
Creates a model backed by the specified map.- Parameters:
map
- the map backing this model
-
-
Method Details
-
getSize
public int getSize() -
actionPerformed
- Specified by:
actionPerformed
in interfaceActionListener
- Overrides:
actionPerformed
in classListComboBoxModel<K>
-
getValue
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
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
-