Package docking.widgets.list
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 javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.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 javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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.
-
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
Selects the item.- Parameters:
item- the item to select
-
getSelectedValues
Returns an array of all the selected items.- 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
Sets the list data- Parameters:
data- the data
-
setListModel
Sets a list model for the internal list to use.- Parameters:
listModel- the list model to use.
-
getListModel
Get the list model for the list.- Returns:
- the list model for the list.
-
getList
Return the JList component.- Returns:
- 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.
-
setKeyListener
-
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
-