- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- util.ui.customizableitems.SortableItemList<E>
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,ListDropAction<E>
public class SortableItemList<E> extends javax.swing.JPanel implements java.awt.event.ActionListener, ListDropAction<E>
A sortable List- 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 Modifier and Type Field Description protected javax.swing.JButton
mBottomBtn
protected javax.swing.JPanel
mBtnPanel
protected javax.swing.JButton
mDownBt
protected javax.swing.JList<E>
mList
protected javax.swing.DefaultListModel<E>
mListModel
static Localizer
mLocalizer
protected javax.swing.JLabel
mTitleLb
protected javax.swing.JButton
mTopBtn
protected javax.swing.JButton
mUpBt
-
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 SortableItemList()
SortableItemList(java.lang.String title)
SortableItemList(java.lang.String title, E[] objects)
SortableItemList(java.lang.String title, E[] objects, javax.swing.JList<E> list)
Create a new SortableItemListSortableItemList(javax.swing.JList<E> list)
Create a new SortableItemList
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent event)
void
addButton(java.awt.Component comp)
void
addElement(int inx, E o)
void
addElement(E o)
boolean
contains(java.lang.Object o)
void
drop(javax.swing.JList<E> source, javax.swing.JList<E> target, int rows, boolean move)
The method that is called by the drop event.javax.swing.JButton
getBottomButton()
Returns the Bottom-Buttonjavax.swing.JButton
getDownButton()
Returns the Down-Buttonjava.lang.Object[]
getItems()
javax.swing.JList<E>
getList()
javax.swing.JButton
getTopButton()
Returns the Top-Buttonjavax.swing.JButton
getUpButton()
Returns the Up-Buttonvoid
removeAllElements()
void
removeElement(java.lang.Object o)
void
removeElementAt(int inx)
void
setCellRenderer(javax.swing.ListCellRenderer renderer)
void
setTitle(java.lang.String title)
-
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
-
-
-
-
Field Detail
-
mUpBt
protected javax.swing.JButton mUpBt
-
mDownBt
protected javax.swing.JButton mDownBt
-
mTopBtn
protected javax.swing.JButton mTopBtn
-
mBottomBtn
protected javax.swing.JButton mBottomBtn
-
mList
protected javax.swing.JList<E> mList
-
mTitleLb
protected javax.swing.JLabel mTitleLb
-
mListModel
protected javax.swing.DefaultListModel<E> mListModel
-
mBtnPanel
protected javax.swing.JPanel mBtnPanel
-
mLocalizer
public static final Localizer mLocalizer
-
-
Constructor Detail
-
SortableItemList
public SortableItemList()
-
SortableItemList
public SortableItemList(java.lang.String title)
-
SortableItemList
public SortableItemList(java.lang.String title, E[] objects)
-
SortableItemList
public SortableItemList(javax.swing.JList<E> list)
Create a new SortableItemList- Parameters:
list
- List to use- Since:
- 2.2
-
-
Method Detail
-
addButton
public void addButton(java.awt.Component comp)
-
setTitle
public void setTitle(java.lang.String title)
-
setCellRenderer
public void setCellRenderer(javax.swing.ListCellRenderer renderer)
-
getList
public javax.swing.JList<E> getList()
-
addElement
public void addElement(E o)
-
addElement
public void addElement(int inx, E o)
-
removeElementAt
public void removeElementAt(int inx)
-
removeElement
public void removeElement(java.lang.Object o)
-
removeAllElements
public void removeAllElements()
-
contains
public boolean contains(java.lang.Object o)
-
getItems
public java.lang.Object[] getItems()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
-
getUpButton
public javax.swing.JButton getUpButton()
Returns the Up-Button- Returns:
- Up-Button
-
getDownButton
public javax.swing.JButton getDownButton()
Returns the Down-Button- Returns:
- Down-Button
-
getTopButton
public javax.swing.JButton getTopButton()
Returns the Top-Button- Returns:
- Top-Button
-
getBottomButton
public javax.swing.JButton getBottomButton()
Returns the Bottom-Button- Returns:
- Bottom-Button
-
drop
public void drop(javax.swing.JList<E> source, javax.swing.JList<E> target, int rows, boolean move)
Description copied from interface:ListDropAction
The method that is called by the drop event.- Specified by:
drop
in interfaceListDropAction<E>
- Parameters:
source
- The source JList.target
- The target JList.rows
- The number of the row to move the entries to.move
- Only move one entry from the source to the target list.
-
-