public class SelectableItemList
extends javax.swing.JPanel
implements javax.swing.event.ListSelectionListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
SelectableItemList(java.lang.Object[] currSelection,
java.lang.Object[] allItems)
Creates the SelectableItemList without the selection buttons.
|
SelectableItemList(java.lang.Object[] currSelection,
java.lang.Object[] allItems,
boolean showSelectionButtons)
Creates the SelectableItemList.
|
SelectableItemList(java.lang.Object[] currSelection,
java.lang.Object[] allItems,
boolean showSelectionButtons,
java.lang.Object[] notSelectableItems)
Creates the SelectableItemList.
|
SelectableItemList(java.lang.Object[] currSelection,
java.lang.Object[] allItems,
java.lang.Object[] notSelectableItems)
Creates the SelectableItemList without the selection buttons.
|
Modifier and Type | Method and Description |
---|---|
void |
addCenterRendererComponent(java.lang.Class<?> clazz,
SelectableItemRendererCenterComponentIf component)
Adds the render component that is to be used for the given class or it's super class.
|
void |
addListSelectionListener(javax.swing.event.ListSelectionListener listener) |
void |
addMouseListener(java.awt.event.MouseListener listener)
Adds a mouse listener to the list.
|
void |
calculateSize()
Calculates the size of the list.
|
void |
clearSelection()
Clear the selection.
|
int |
getItemCount() |
java.lang.Object[] |
getListSelection()
Current selected Items in the List.
|
java.lang.Object |
getSelectedValue() |
java.lang.Object[] |
getSelection()
Attention: This is not a List with all selected Items in the List.
|
void |
invertSelection()
Invert the selection
|
void |
removeListSelectionListener(javax.swing.event.ListSelectionListener listener) |
void |
selectAll()
Select all items.
|
void |
setEnabled(boolean value) |
void |
setFilterComboBox(javax.swing.JComboBox filterBox)
Sets the combo box that contains ItemFilters to filter
the shown values of the list.
|
void |
setHorizontalScrollBarPolicy(int value)
Sets if the horizontal scroll policy.
|
void |
setListUI(javax.swing.plaf.ListUI ui)
Sets the UI to be used for the list.
|
void |
setSelectedIndex(int index)
set the (focus) selection to the item with the given index
|
void |
setSelectionMode(int selectionMode) |
void |
setVerticalScrollBarBlockIncrement(int value)
Sets the vertical scroll bar block increment
|
void |
valueChanged(javax.swing.event.ListSelectionEvent e) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
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, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public SelectableItemList(java.lang.Object[] currSelection, java.lang.Object[] allItems)
currSelection
- The currently selected Objects.allItems
- All Objects of the list.public SelectableItemList(java.lang.Object[] currSelection, java.lang.Object[] allItems, java.lang.Object[] notSelectableItems)
currSelection
- The currently selected Objects.allItems
- All Objects of the list.notSelectableItems
- All Objects that could not be selected/deselectedpublic SelectableItemList(java.lang.Object[] currSelection, java.lang.Object[] allItems, boolean showSelectionButtons)
currSelection
- The currently selected Objects.allItems
- All Objects of the list.showSelectionButtons
- If the selection buttons should be shown.public SelectableItemList(java.lang.Object[] currSelection, java.lang.Object[] allItems, boolean showSelectionButtons, java.lang.Object[] notSelectableItems)
currSelection
- The currently selected Objects.allItems
- All Objects of the list.showSelectionButtons
- If the selection buttons should be shown.notSelectableItems
- All Objects that could not be selected/deselectedpublic void addListSelectionListener(javax.swing.event.ListSelectionListener listener)
listener
- Add this Listenerpublic void removeListSelectionListener(javax.swing.event.ListSelectionListener listener)
listener
- Remove this Listenerpublic void setSelectionMode(int selectionMode)
selectionMode
- The selection mode of the list.public java.lang.Object[] getListSelection()
public java.lang.Object[] getSelection()
public java.lang.Object getSelectedValue()
public void setSelectedIndex(int index)
index
- public void invertSelection()
public void selectAll()
public void clearSelection()
public void setEnabled(boolean value)
setEnabled
in class javax.swing.JComponent
public void calculateSize()
public void addCenterRendererComponent(java.lang.Class<?> clazz, SelectableItemRendererCenterComponentIf component)
clazz
- The class to use the render component for, the render component is also used for the super class of clazz.component
- The render component.public void setListUI(javax.swing.plaf.ListUI ui)
ui
- The list ui that should be used for the list.public void setHorizontalScrollBarPolicy(int value)
value
- The values from ScrollPaneConstants.public void addMouseListener(java.awt.event.MouseListener listener)
addMouseListener
in class java.awt.Component
listener
- The listener to add.public void setFilterComboBox(javax.swing.JComboBox filterBox)
filterBox
- The combo box with the ItemFilters.public int getItemCount()
public void setVerticalScrollBarBlockIncrement(int value)
value
- The scroll bar block incrementpublic void valueChanged(javax.swing.event.ListSelectionEvent e)
valueChanged
in interface javax.swing.event.ListSelectionListener
TV-Browser 3.4.1.0, Copyright (C) 2004-2008 TV-Browser Team (dev@tvbrowser.org)