Package docking.widgets.list
Class ListPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
docking.widgets.list.ListPanel
- 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 javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
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
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
ensureIndexIsVisible
(int index) Scroll viewport such that the index is visible.getList()
Return the JList component.Get the list model for the list.int
Get the index of the selected item in the list.Returns the first selected value in the list or null if nothing is selected.Object[]
Returns an array of all the selected items.boolean
Returns true if no list items are selected.void
Displays a standard warning message about no selected objects in the list.void
issueWarning
(String msg, String title) Displays any warning message.static void
Simple test for ListPanel class.void
refreshList
(Object[] dataList) replaces the list contents with the new list.void
Get the cell renderer for the list.final void
setDoubleClickActionListener
(ActionListener listener) Sets the listener to be notified whenever a list item is doubleClicked.void
setListData
(Object[] data) void
setListModel
(ListModel listModel) Sets a ListModel for the internal Jlist to use.void
Sets the listener to be notified when the selection changes.void
setListTitle
(String listTitle) Places a title just above the scrolling list.void
Set the mouse listener for the list.void
setSelectedIndex
(int i) Select the item at the given index.void
setSelectedValue
(Object item) Selects the item.void
setSelectionMode
(int selectionMode) Sets the selection mode for the list.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
-
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.
-
isSelectionEmpty
public boolean isSelectionEmpty()Returns true if no list items are selected. -
getSelectedValue
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. -
setSelectedIndex
public void setSelectedIndex(int i) Select the item at the given index.- Parameters:
i
- the index at which to get the item.
-
setSelectedValue
Selects the item.- Parameters:
item
- the item to select
-
getSelectedValues
Returns an array of all the selected items. -
refreshList
replaces the list contents with the new list.- Parameters:
dataList
- the new list for the contents.
-
setListData
-
setListModel
Sets a ListModel for the internal Jlist to use.- Parameters:
listModel
- the list model to use.
-
getListModel
Get the list model for the list. -
getList
Return the JList component. -
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.
-
issueWarning
public void issueWarning()Displays a standard warning message about no selected objects in the list. -
issueWarning
Displays any warning message.- Parameters:
msg
- the warning message to display.title
- the title of the dialog to display.
-
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
-