Class ListPanel<T>
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
docking.widgets.list.ListPanel<T>
- Type Parameters:
T- The type for the items in this list
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
This class provides a panel that contains a JList component.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds aListSelectionListenervoidensureIndexIsVisible(int index) Scroll viewport such that the index is visible.getList()Return the JList component.Get the list model for the list.intGet the index of the selected item in the list.Returns the first selected value in the list or null if nothing is selected.Returns an array of all the selected items.booleanReturns true if no list items are selected.voidDisplays a standard warning message about no selected objects in the list.voidissueWarning(String msg, String title) Displays any warning message.static voidSimple test for ListPanel class.voidrefreshList(T[] dataList) replaces the list contents with the new list.voidRemoves aListSelectionListenervoidGet the cell renderer for the list.final voidsetDoubleClickActionListener(ActionListener listener) Sets the listener to be notified whenever a list item is doubleClicked.voidvoidsetListData(T[] data) Sets the list datavoidsetListModel(ListModel<T> listModel) Sets a list model for the internal list to use.voidSets the listener to be notified when the selection changes.voidsetListTitle(String listTitle) Places a title just above the scrolling list.voidSet the mouse listener for the list.voidsetSelectedIndex(int i) Select the item at the given index.voidsetSelectedValue(T item) Selects the item.voidsetSelectionMode(int selectionMode) Sets the selection mode for the list.Methods inherited from class JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class 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, updateMethods inherited from class 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, validateTreeMethods inherited from class 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
-
Constructor Details
-
ListPanel
public ListPanel()Constructs a new ListPanel.
-
-
Method Details
-
setSelectionMode
public void setSelectionMode(int selectionMode) Sets the selection mode for the list. See JList for allowed Selection modes- Parameters:
selectionMode- the selectionMode to use.
-
setListTitle
Places a title just above the scrolling list.- Parameters:
listTitle- the title to use.
-
addListSelectionListener
Adds aListSelectionListener- Parameters:
listener- the listener to add
-
removeListSelectionListener
Removes aListSelectionListener- Parameters:
listener- the listener to remove
-
isSelectionEmpty
public boolean isSelectionEmpty()Returns true if no list items are selected.- Returns:
- true if no list items are selected.
-
getSelectedValue
Returns the first selected value in the list or null if nothing is selected.- Returns:
- the first selected value in the list or null if nothing is selected.
-
getSelectedIndex
public int getSelectedIndex()Get the index of the selected item in the list.- Returns:
- the index of the selected item in the list.
-
setSelectedIndex
public void setSelectedIndex(int i) Select the item at the given index.- Parameters:
i- the index at which to get the item.
-
setSelectedValue
-
getSelectedValues
-
refreshList
replaces the list contents with the new list.- Parameters:
dataList- the new list for the contents.
-
setListData
-
setListModel
-
getListModel
-
getList
-
setCellRenderer
Get the cell renderer for the list.- Parameters:
r- the cell renderer to use.
-
setListSelectionListener
Sets the listener to be notified when the selection changes.- Parameters:
listener- the Listener to be notified. If listener can be null, which means no one is to be notified.
-
setDoubleClickActionListener
Sets the listener to be notified whenever a list item is doubleClicked.- Parameters:
listener- the Listener to be notified. If listener can be null, which means no one is to be notified.
-
setMouseListener
Set the mouse listener for the list.- Parameters:
l- the mouse listener to set.
-
setKeyListener
-
issueWarning
public void issueWarning()Displays a standard warning message about no selected objects in the list. -
issueWarning
-
ensureIndexIsVisible
public void ensureIndexIsVisible(int index) Scroll viewport such that the index is visible.- Parameters:
index- the index of the item in the list to make visible.
-
main
Simple test for ListPanel class.- Parameters:
args- test args not used
-