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
-
-
Field Summary
-
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
-
-
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 sindjava.util.List<T>
getSelectedValues()
Liefert alle sichtbaren selektierten Systemobjekte zurückjava.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
-
-
-
-
Field Detail
-
_jList
protected final javax.swing.JList<T> _jList
-
-
Constructor Detail
-
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 zutrifftfilterStyle
- Anzeige von Titelzeile/Überschrift/Filtercomparator
- Sortierung der Objekte, null für keine Sortierung (dann ist die Suche/Filterung aber ineffizient)
-
-
Method Detail
-
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)
-
setElements
public void setElements(java.util.Collection<? extends T> objects)
-
getElements
public java.util.Collection<? extends T> getElements()
-
setSelectionMode
public void setSelectionMode(int selectionMode)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.awt.Component
-
-