ca.odell.glazedlists.swing
Class DefaultEventComboBoxModel<E>

java.lang.Object
  extended by ca.odell.glazedlists.swing.DefaultEventListModel<E>
      extended by ca.odell.glazedlists.swing.DefaultEventComboBoxModel<E>
All Implemented Interfaces:
ListEventListener<E>, EventListener, ComboBoxModel, ListModel

public class DefaultEventComboBoxModel<E>
extends DefaultEventListModel<E>
implements ComboBoxModel

A combo box model for displaying Glazed Lists in a combo box.

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.

Author:
Jesse Wilson
See Also:
Glazed Lists Tutorial

Field Summary
 
Fields inherited from class ca.odell.glazedlists.swing.DefaultEventListModel
listDataEvent, source
 
Constructor Summary
  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.
 
Method Summary
 Object getSelectedItem()
          Gets the currently selected item.
 void setSelectedItem(Object selected)
          Sets the currently selected item.
 
Methods inherited from class ca.odell.glazedlists.swing.DefaultEventListModel
addListDataListener, dispose, fireListDataEvent, getElementAt, getSize, listChanged, 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, getElementAt, getSize, removeListDataListener
 

Constructor Detail

DefaultEventComboBoxModel

public 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.

Parameters:
source - the EventList that provides the elements

DefaultEventComboBoxModel

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.

Parameters:
source - the EventList that provides the elements
diposeSource - true if the source list should be disposed when disposing this model, false otherwise
Method Detail

getSelectedItem

public Object getSelectedItem()
Gets the currently selected item.

Specified by:
getSelectedItem in interface ComboBoxModel

setSelectedItem

public void setSelectedItem(Object selected)
Sets the currently selected item.

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.

Specified by:
setSelectedItem in interface ComboBoxModel


Glazed Lists, Copyright © 2003 publicobject.com, O'Dell Engineering.
Documentation build by hbrands at 2013-02-12 20:58