Class SortedListModel<E>

java.lang.Object
de.bsvrz.sys.funclib.kappich.collections.SortedListModel<E>
All Implemented Interfaces:
javax.swing.ComboBoxModel<E>, javax.swing.ListModel<E>

public class SortedListModel<E>
extends java.lang.Object
implements javax.swing.ComboBoxModel<E>
Ein einfaches ListModel, das eine Menge von Elementen darstellt und diese Objekte nach einem Comparator sortiert. Der Comparator wird im Konstruktor übergeben.

Das ListModel unterstützt außerdem eine schnelle indexOf()-Implementierung.

Wenn als Comparator ein CollatorComparator angegeben wird, wird eine optimierte Sortierung mit CollationKeys verwendet.

  • Constructor Summary

    Constructors
    Constructor Description
    SortedListModel​(java.util.Comparator<? super E> comparator)  
  • Method Summary

    Modifier and Type Method Description
    void addListDataListener​(javax.swing.event.ListDataListener l)  
    E get​(int index)  
    E getElementAt​(int index)  
    java.util.Collection<E> getElementsUnsorted()  
    java.lang.Object getSelectedItem()  
    int getSize()  
    int indexOf​(E element)  
    void removeListDataListener​(javax.swing.event.ListDataListener l)  
    void setElements​(java.util.Collection<? extends E> elements)  
    void setSelectedItem​(java.lang.Object anItem)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SortedListModel

      public SortedListModel​(java.util.Comparator<? super E> comparator)
  • Method Details

    • getSelectedItem

      public java.lang.Object getSelectedItem()
      Specified by:
      getSelectedItem in interface javax.swing.ComboBoxModel<E>
    • setSelectedItem

      public void setSelectedItem​(java.lang.Object anItem)
      Specified by:
      setSelectedItem in interface javax.swing.ComboBoxModel<E>
    • getSize

      public int getSize()
      Specified by:
      getSize in interface javax.swing.ListModel<E>
    • getElementAt

      public E getElementAt​(int index)
      Specified by:
      getElementAt in interface javax.swing.ListModel<E>
    • setElements

      public void setElements​(java.util.Collection<? extends E> elements)
    • indexOf

      public int indexOf​(E element)
    • addListDataListener

      public void addListDataListener​(javax.swing.event.ListDataListener l)
      Specified by:
      addListDataListener in interface javax.swing.ListModel<E>
    • removeListDataListener

      public void removeListDataListener​(javax.swing.event.ListDataListener l)
      Specified by:
      removeListDataListener in interface javax.swing.ListModel<E>
    • get

      public E get​(int index)
    • getElementsUnsorted

      public java.util.Collection<E> getElementsUnsorted()