public class DefaultEventComboBoxModel<E> extends DefaultEventListModel<E> implements javax.swing.ComboBoxModel
The DefaultEventComboBoxModel class is not thread-safe. Unless
otherwise noted, all methods are only safe to be called from the event
dispatch thread. To do this programmatically, use SwingUtilities.invokeAndWait(Runnable)
and wrap the source list (or some part of the source list's pipeline) using
GlazedListsSwing.swingThreadProxyList(EventList)
.
The implementation of setSelectedItem(java.lang.Object)
and getSelectedItem()
is not in any way tied to the contents of the list.
listDataEvent, source
Modifier | Constructor and Description |
---|---|
|
DefaultEventComboBoxModel(EventList<E> source)
Creates a new combo box model that contains the elements of the given
source and tracks further changes made to it. |
protected |
DefaultEventComboBoxModel(EventList<E> source,
boolean disposeSource)
Creates a new combo box model that contains the elements of the given
source and tracks further changes made to it. |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
getSelectedItem()
Gets the currently selected item.
|
void |
setSelectedItem(java.lang.Object selected)
Sets the currently selected item.
|
addListDataListener, dispose, fireListDataEvent, getElementAt, getSize, listChanged, removeListDataListener
public DefaultEventComboBoxModel(EventList<E> source)
source
and tracks further changes made to it.source
- the EventList that provides the elementsprotected DefaultEventComboBoxModel(EventList<E> source, boolean disposeSource)
source
and tracks further changes made to it.source
- the EventList that provides the elementsdiposeSource
- true
if the source list should be disposed when disposing
this model, false
otherwisepublic java.lang.Object getSelectedItem()
getSelectedItem
in interface javax.swing.ComboBoxModel
public void setSelectedItem(java.lang.Object selected)
The selection notification process is very much a hack. This fires
a ListDataEvent where the range is between -1 and -1. This is identical
to the notification process used by the DefaultComboBoxModel
.
setSelectedItem
in interface javax.swing.ComboBoxModel
Glazed Lists, Copyright © 2003 publicobject.com, O'Dell Engineering.
Documentation build by mockbuild at 2019-01-31 22:53