csli.util.swing
Class FilterListModel

java.lang.Object
  extended by javax.swing.AbstractListModel
      extended by csli.util.swing.FilterListModel
All Implemented Interfaces:
Serializable, EventListener, DocumentListener, ListDataListener, ListModel

public class FilterListModel
extends AbstractListModel
implements ListDataListener, DocumentListener

Filters the the underlying listModel to show only the items which contain the text specified in the textfield. If the textfield is empty, show all items. (similar to iTunes/Finder search box). Not optimized for performance.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
FilterListModel(ListModel completeModel, JTextField text)
           
 
Method Summary
 void changedUpdate(DocumentEvent e)
           
 void contentsChanged(ListDataEvent e)
           
 Object getElementAt(int index)
           
 int getSize()
           
 void insertUpdate(DocumentEvent e)
           
 void intervalAdded(ListDataEvent e)
           
 void intervalRemoved(ListDataEvent e)
           
 void removeUpdate(DocumentEvent e)
           
 
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
 

Constructor Detail

FilterListModel

public FilterListModel(ListModel completeModel,
                       JTextField text)
Method Detail

contentsChanged

public void contentsChanged(ListDataEvent e)
Specified by:
contentsChanged in interface ListDataListener

intervalAdded

public void intervalAdded(ListDataEvent e)
Specified by:
intervalAdded in interface ListDataListener

intervalRemoved

public void intervalRemoved(ListDataEvent e)
Specified by:
intervalRemoved in interface ListDataListener

changedUpdate

public void changedUpdate(DocumentEvent e)
Specified by:
changedUpdate in interface DocumentListener

insertUpdate

public void insertUpdate(DocumentEvent e)
Specified by:
insertUpdate in interface DocumentListener

removeUpdate

public void removeUpdate(DocumentEvent e)
Specified by:
removeUpdate in interface DocumentListener

getSize

public int getSize()
Specified by:
getSize in interface ListModel

getElementAt

public Object getElementAt(int index)
Specified by:
getElementAt in interface ListModel