Package org.gjt.sp.jedit.gui
Class PingPongList<E>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.gjt.sp.jedit.gui.PingPongList<E>
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class PingPongList<E> extends javax.swing.JPanel
A panel with two lists, allowing the user to move items between them. All methods ensure that an element cannot appear in both lists simultaneously.- Since:
- jEdit 4.4pre1
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
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 PingPongList(int newOrientation, java.util.List<E> leftData, java.util.List<E> rightData)
PingPongList(java.util.List<E> leftData, java.util.List<E> rightData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addButton(javax.swing.JButton button)
void
addLeftListSelectionListener(javax.swing.event.ListSelectionListener listener)
void
addRightListSelectionListener(javax.swing.event.ListSelectionListener listener)
java.util.Iterator<E>
getLeftDataIterator()
java.util.List<E>
getLeftSelectedValues()
int
getLeftSize()
java.util.Iterator<E>
getRightDataIterator()
java.util.List<E>
getRightSelectedValues()
int
getRightSize()
void
moveAllToLeft()
void
moveAllToRight()
void
removeLeftTitle()
void
removeRightTitle()
void
setLeftCellRenderer(javax.swing.ListCellRenderer<E> renderer)
void
setLeftData(java.util.List<E> data)
void
setLeftSelected(E selected)
void
setLeftTitle(java.lang.String leftTitle)
void
setLeftTooltip(java.lang.String leftTooltip)
void
setRightCellRenderer(javax.swing.ListCellRenderer<E> renderer)
void
setRightData(java.util.List<E> data)
void
setRightSelected(E selected)
void
setRightTitle(java.lang.String rightTitle)
void
setRightTooltip(java.lang.String rightTooltip)
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
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, 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
-
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, setLayout, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
addButton
public void addButton(javax.swing.JButton button)
-
setLeftData
public void setLeftData(java.util.List<E> data)
-
setRightData
public void setRightData(java.util.List<E> data)
-
setLeftSelected
public void setLeftSelected(E selected)
-
getLeftSelectedValues
public java.util.List<E> getLeftSelectedValues()
-
setRightSelected
public void setRightSelected(E selected)
-
getRightSelectedValues
public java.util.List<E> getRightSelectedValues()
-
setLeftTooltip
public void setLeftTooltip(java.lang.String leftTooltip)
-
setRightTooltip
public void setRightTooltip(java.lang.String rightTooltip)
-
setLeftTitle
public void setLeftTitle(java.lang.String leftTitle)
-
setRightTitle
public void setRightTitle(java.lang.String rightTitle)
-
removeLeftTitle
public void removeLeftTitle()
-
removeRightTitle
public void removeRightTitle()
-
getLeftSize
public int getLeftSize()
-
getRightSize
public int getRightSize()
-
getLeftDataIterator
public java.util.Iterator<E> getLeftDataIterator()
-
getRightDataIterator
public java.util.Iterator<E> getRightDataIterator()
-
moveAllToLeft
public void moveAllToLeft()
-
moveAllToRight
public void moveAllToRight()
-
setLeftCellRenderer
public void setLeftCellRenderer(javax.swing.ListCellRenderer<E> renderer)
-
setRightCellRenderer
public void setRightCellRenderer(javax.swing.ListCellRenderer<E> renderer)
-
addLeftListSelectionListener
public void addLeftListSelectionListener(javax.swing.event.ListSelectionListener listener)
-
addRightListSelectionListener
public void addRightListSelectionListener(javax.swing.event.ListSelectionListener listener)
-
-