Class 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 Detail

      • SortedListModel

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

      • setSelectedItem

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

        public java.lang.Object getSelectedItem()
        Specified by:
        getSelectedItem 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()