org.springframework.richclient.list
Class SortedListModel

java.lang.Object
  extended by javax.swing.AbstractListModel
      extended by org.springframework.richclient.list.AbstractFilteredListModel
          extended by org.springframework.richclient.list.SortedListModel
All Implemented Interfaces:
Serializable, EventListener, ListDataListener, ListModel

public class SortedListModel
extends AbstractFilteredListModel

Author:
Mathias Broekelmann
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.springframework.richclient.list.AbstractFilteredListModel
filteredModel, logger
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
SortedListModel(ListModel model)
           
SortedListModel(ListModel model, Comparator comparator)
           
 
Method Summary
protected  void applyComparator()
           
 void contentsChanged(ListDataEvent e)
           
 int getElementIndex(int sortedIndex)
          Returns the element index for a sorted index
 void intervalAdded(ListDataEvent e)
           
 void intervalRemoved(ListDataEvent e)
           
protected  void reallocateIndexes()
          Internally called to reallocate the indexes.
 void setComparator(Comparator comparator)
           
 
Methods inherited from class org.springframework.richclient.list.AbstractFilteredListModel
getElementAt, getFilteredModel, getSize, setFilteredModel
 
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

SortedListModel

public SortedListModel(ListModel model)

SortedListModel

public SortedListModel(ListModel model,
                       Comparator comparator)
Method Detail

setComparator

public void setComparator(Comparator comparator)

reallocateIndexes

protected void reallocateIndexes()
Internally called to reallocate the indexes. This method should be called when the filtered model changes its element size


getElementIndex

public int getElementIndex(int sortedIndex)
Returns the element index for a sorted index

Overrides:
getElementIndex in class AbstractFilteredListModel
Parameters:
sortedIndex - the sorted index
Returns:
the unsorted index of the filtered model

applyComparator

protected void applyComparator()

contentsChanged

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

intervalAdded

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

intervalRemoved

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


Copyright © 2004-2008 The Spring Framework. All Rights Reserved.