Class SelectionList<T>

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.Box
de.bsvrz.sys.funclib.kappich.selectionlist.SelectionList<T>
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class SelectionList<T> extends Box
Klasse, die eine Liste von Objekten dem Benutzer zur Auswahl anbietet. Enthält eine Überschrift mit einer Textbox, die zum Filtern der Elemente benutzt werden kann.

Diese Klasse unterstützt generische Elemente vom Typ T

See Also:
  • Field Details

    • _jList

      protected final JList<T> _jList
  • Constructor Details

    • SelectionList

      public SelectionList(String header, String headerPlural, SelectionListMatcher<T> selectionListMatcher, SelectionList.FilterStyle filterStyle, Comparator<T> comparator)
      Erstellt eine neue SelectionList
      Parameters:
      header - Überschrift im Singular ("z.B. Objekt")
      headerPlural - Überschrift im Plural (z.B. "Objekte")
      selectionListMatcher - Funktion, die prüft, ob ein Filtertext auf ein Objekt zutrifft
      filterStyle - Anzeige von Titelzeile/Überschrift/Filter
      comparator - Sortierung der Objekte, null für keine Sortierung (dann ist die Suche/Filterung aber ineffizient)
  • Method Details

    • getTooltip

      public String getTooltip(T object)
    • getListRenderer

      public ObjectListRenderer<? super T> getListRenderer()
    • setListRenderer

      public void setListRenderer(ObjectListRenderer<? super T> listRenderer)
    • updateHeader

      public void updateHeader()
    • getSelectedValues

      public List<T> getSelectedValues()
      Liefert alle sichtbaren selektierten Systemobjekte zurück
      Returns:
    • getPreSelectedValues

      public Collection<? extends T> getPreSelectedValues()
      Liefert alle selektierten Systemobjekte zurück, auch solche, die durch einen aktiven Filter aktuell nicht sichtbar sind
      Returns:
      Liste mit Systemobjekten
    • addListSelectionListener

      public void addListSelectionListener(ListSelectionListener listSelectionListener)
    • clearSelection

      public void clearSelection()
    • selectElements

      public void selectElements(Collection<? extends T> objects)
    • getElements

      public Collection<? extends T> getElements()
    • setElements

      public void setElements(Collection<? extends T> objects)
    • setSelectionMode

      public void setSelectionMode(int selectionMode)
    • toString

      public String toString()
      Overrides:
      toString in class Component