public class MultiStateElementsChooser<T,S> extends javax.swing.JPanel implements ComponentWithEmptyText, ComponentWithExpandableItems<TableCell>
Modifier and Type | Class and Description |
---|---|
static interface |
MultiStateElementsChooser.ElementProperties |
static interface |
MultiStateElementsChooser.ElementsMarkStateListener<T,S> |
static interface |
MultiStateElementsChooser.MarkStateDescriptor<T,S> |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
MultiStateElementsChooser(boolean elementsCanBeMarked,
MultiStateElementsChooser.MarkStateDescriptor<T,S> markStateDescriptor) |
MultiStateElementsChooser(java.util.List<T> elements,
S markState,
MultiStateElementsChooser.MarkStateDescriptor<T,S> markStateDescriptor) |
Modifier and Type | Method and Description |
---|---|
void |
addElement(T element,
S markState) |
void |
addElement(T element,
S markState,
MultiStateElementsChooser.ElementProperties elementProperties) |
void |
addElementsMarkListener(MultiStateElementsChooser.ElementsMarkStateListener<T,S> listener) |
void |
addListSelectionListener(javax.swing.event.ListSelectionListener listener) |
void |
clear() |
void |
disableElement(T element) |
javax.swing.JComponent |
getComponent() |
T |
getElementAt(int row) |
int |
getElementCount() |
S |
getElementMarkState(T element)
Gets element mark state
|
java.util.Map<T,S> |
getElementMarkStates() |
StatusText |
getEmptyText() |
ExpandableItemsHandler<TableCell> |
getExpandableItemsHandler() |
protected javax.swing.Icon |
getItemIcon(T value) |
protected java.lang.String |
getItemText(T value) |
T |
getSelectedElement() |
int |
getSelectedElementRow() |
java.util.List<T> |
getSelectedElements() |
void |
markElements(java.util.Collection<? extends T> elements,
S markState) |
void |
moveElement(T element,
int newRow) |
void |
refresh() |
void |
refresh(T element) |
void |
removeAllElements() |
void |
removeElement(T element) |
void |
removeElementsMarkListener(MultiStateElementsChooser.ElementsMarkStateListener<T,S> listener) |
void |
removeListSelectionListener(javax.swing.event.ListSelectionListener listener) |
void |
restoreSelection() |
void |
saveSelection() |
void |
selectElements(java.util.Collection<? extends T> elements) |
void |
setAllElementsMarked(S markState) |
void |
setColorUnmarkedElements(boolean colorUnmarkedElements) |
void |
setElementMarkState(T element,
S markState)
Update element mark state
|
void |
setElementProperties(T element,
MultiStateElementsChooser.ElementProperties properties) |
void |
setElements(java.util.List<? extends T> elements,
S markState) |
void |
setEnabled(boolean enabled) |
void |
setExpandableItemsEnabled(boolean enabled) |
void |
setSingleSelectionMode() |
void |
sort(java.util.Comparator<? super T> comparator) |
void |
stopEditing() |
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, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public MultiStateElementsChooser(boolean elementsCanBeMarked, MultiStateElementsChooser.MarkStateDescriptor<T,S> markStateDescriptor)
public MultiStateElementsChooser(java.util.List<T> elements, S markState, MultiStateElementsChooser.MarkStateDescriptor<T,S> markStateDescriptor)
public StatusText getEmptyText()
getEmptyText
in interface ComponentWithEmptyText
public ExpandableItemsHandler<TableCell> getExpandableItemsHandler()
getExpandableItemsHandler
in interface ComponentWithExpandableItems<TableCell>
public void setExpandableItemsEnabled(boolean enabled)
setExpandableItemsEnabled
in interface ComponentWithExpandableItems<TableCell>
public void setSingleSelectionMode()
public void refresh()
public void refresh(T element)
public void saveSelection()
public void restoreSelection()
public void setColorUnmarkedElements(boolean colorUnmarkedElements)
public void addElementsMarkListener(MultiStateElementsChooser.ElementsMarkStateListener<T,S> listener)
public void removeElementsMarkListener(MultiStateElementsChooser.ElementsMarkStateListener<T,S> listener)
public void addListSelectionListener(javax.swing.event.ListSelectionListener listener)
public void removeListSelectionListener(javax.swing.event.ListSelectionListener listener)
public S getElementMarkState(T element)
element
- an element to testpublic void setElementMarkState(T element, S markState)
element
- an element to testmarkState
- a new value of mark statepublic void removeElement(T element)
public void removeAllElements()
public void moveElement(T element, int newRow)
public void addElement(T element, S markState, MultiStateElementsChooser.ElementProperties elementProperties)
public void setElementProperties(T element, MultiStateElementsChooser.ElementProperties properties)
public T getSelectedElement()
public int getSelectedElementRow()
public java.util.List<T> getSelectedElements()
public void selectElements(java.util.Collection<? extends T> elements)
public void sort(java.util.Comparator<? super T> comparator)
public void setEnabled(boolean enabled)
setEnabled
in class javax.swing.JComponent
public void stopEditing()
public javax.swing.JComponent getComponent()
public void setAllElementsMarked(S markState)
public void clear()
public int getElementCount()
public T getElementAt(int row)
public void disableElement(T element)
protected java.lang.String getItemText(T value)
protected javax.swing.Icon getItemIcon(T value)