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 Detail

      • SortedListModel

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

      • 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()