class ItemChooser<T>
extends javax.swing.JPanel
suppliedItems
).
The other list shows the items that already have been chosen (selectedList
).
Both table work on the same model, but with different filters. For that purpose the item
is wrapped by an object of type TableItem. Each table item consists of the item to be presented
and the information in which of both tables it should be shown.Modifier and Type | Class and Description |
---|---|
static interface |
ItemChooser.ItemFilter<T> |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private javax.swing.JPanel |
contentPanel |
private java.util.List<ItemChooser.ItemFilter<T>> |
filtersForMovingItems |
private java.util.List<TableItem<T>> |
items |
private javax.swing.JButton |
leftButton |
private static java.awt.Dimension |
MAX |
private javax.swing.JPanel |
middlePanel |
private javax.swing.JButton |
rightButton |
private java.lang.String |
searchTitle |
private SelectionPanel<T> |
selectedList |
private static long |
serialVersionUID |
private SelectionPanel<T> |
suppliedList |
private java.util.List<ItemChooser.ItemFilter<T>> |
userFilter |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ItemChooser() |
ItemChooser(java.lang.String searchTitle) |
Modifier and Type | Method and Description |
---|---|
void |
addFilter(ItemChooser.ItemFilter<T> filter) |
void |
addFilterForMovingItems(ItemChooser.ItemFilter<T> filter) |
private void |
cut(SelectionPanel<T> srcList,
SelectionPanel<T> destList) |
private javax.swing.JPanel |
getContentPanel() |
java.util.List<T> |
getDataOfSelectedItems() |
private javax.swing.JButton |
getLeftButton() |
private javax.swing.JPanel |
getMiddlePanel() |
private javax.swing.JButton |
getRightButton() |
private SelectionPanel<T> |
getSelectedList() |
private SelectionPanel<T> |
getSuppliedList() |
void |
moveAllToLeft() |
void |
moveAllToRight() |
void |
removeFilter(ItemChooser.ItemFilter<T> filter) |
void |
removeFilterForMovingItems(ItemChooser.ItemFilter<T> filter) |
void |
removeSelection() |
void |
setItems(java.util.List<T> dataForItems,
java.lang.String columnName) |
void |
update() |
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, setEnabled, 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, 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, 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
private static final long serialVersionUID
private SelectionPanel<T> suppliedList
private SelectionPanel<T> selectedList
private javax.swing.JPanel middlePanel
private javax.swing.JPanel contentPanel
private javax.swing.JButton leftButton
private javax.swing.JButton rightButton
private final java.util.List<ItemChooser.ItemFilter<T>> filtersForMovingItems
private final java.lang.String searchTitle
private final java.util.List<ItemChooser.ItemFilter<T>> userFilter
private static final java.awt.Dimension MAX
ItemChooser(java.lang.String searchTitle)
public ItemChooser()
private javax.swing.JPanel getContentPanel()
private javax.swing.JPanel getMiddlePanel()
private javax.swing.JButton getLeftButton()
private javax.swing.JButton getRightButton()
private void cut(SelectionPanel<T> srcList, SelectionPanel<T> destList)
private SelectionPanel<T> getSuppliedList()
private SelectionPanel<T> getSelectedList()
public void setItems(java.util.List<T> dataForItems, java.lang.String columnName)
public java.util.List<T> getDataOfSelectedItems()
public void moveAllToLeft()
public void moveAllToRight()
public void removeSelection()
public void addFilter(ItemChooser.ItemFilter<T> filter)
public void removeFilter(ItemChooser.ItemFilter<T> filter)
public void addFilterForMovingItems(ItemChooser.ItemFilter<T> filter)
public void removeFilterForMovingItems(ItemChooser.ItemFilter<T> filter)
public void update()