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:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class SelectionList<T>
extends javax.swing.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:
Serialized Form
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static class  SelectionList.FilterStyle  

    Nested classes/interfaces inherited from class javax.swing.Box

    javax.swing.Box.AccessibleBox, javax.swing.Box.Filler

    Nested classes/interfaces inherited from class javax.swing.JComponent

    javax.swing.JComponent.AccessibleJComponent

    Nested classes/interfaces inherited from class java.awt.Container

    java.awt.Container.AccessibleAWTContainer

    Nested classes/interfaces inherited from class java.awt.Component

    java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected javax.swing.JList<T> _jList  

    Fields inherited from class javax.swing.JComponent

    listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

    Fields inherited from class java.awt.Component

    accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

    Fields inherited from interface java.awt.image.ImageObserver

    ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
  • Constructor Summary

    Constructors
    Constructor Description
    SelectionList​(java.lang.String header, java.lang.String headerPlural, SelectionListMatcher<T> selectionListMatcher, SelectionList.FilterStyle filterStyle, java.util.Comparator<T> comparator)
    Erstellt eine neue SelectionList
  • Method Summary

    Modifier and Type Method Description
    void addListSelectionListener​(javax.swing.event.ListSelectionListener listSelectionListener)  
    void clearSelection()  
    java.util.Collection<? extends T> getElements()  
    ObjectListRenderer<? super T> getListRenderer()  
    java.util.Collection<? extends T> getPreSelectedValues()
    Liefert alle selektierten Systemobjekte zurück, auch solche, die durch einen aktiven Filter aktuell nicht sichtbar sind
    java.util.List<T> getSelectedValues()
    Liefert alle sichtbaren selektierten Systemobjekte zurück
    java.lang.String getTooltip​(T object)  
    void selectElements​(java.util.Collection<? extends T> objects)  
    void setElements​(java.util.Collection<? extends T> objects)  
    void setListRenderer​(ObjectListRenderer<? super T> listRenderer)  
    void setSelectionMode​(int selectionMode)  
    java.lang.String toString()  
    void updateHeader()  

    Methods inherited from class javax.swing.Box

    createGlue, createHorizontalBox, createHorizontalGlue, createHorizontalStrut, createRigidArea, createVerticalBox, createVerticalGlue, createVerticalStrut, getAccessibleContext, paintComponent, setLayout

    Methods inherited from class javax.swing.JComponent

    addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI

    Methods inherited from class java.awt.Container

    add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

    Methods inherited from class java.awt.Component

    action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • _jList

      protected final javax.swing.JList<T> _jList
  • Constructor Details

    • SelectionList

      public SelectionList​(java.lang.String header, java.lang.String headerPlural, SelectionListMatcher<T> selectionListMatcher, SelectionList.FilterStyle filterStyle, java.util.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 java.lang.String getTooltip​(T object)
    • getListRenderer

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

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

      public void updateHeader()
    • getSelectedValues

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

      public java.util.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​(javax.swing.event.ListSelectionListener listSelectionListener)
    • clearSelection

      public void clearSelection()
    • selectElements

      public void selectElements​(java.util.Collection<? extends T> objects)
    • getElements

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

      public void setElements​(java.util.Collection<? extends T> objects)
    • setSelectionMode

      public void setSelectionMode​(int selectionMode)
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.awt.Component