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
ChangeModifier and TypeMethodDescriptionNEWvoidAdds aListSelectionListenervoidensureIndexIsVisible(int index) Scroll viewport such that the index is visible.MODIFIEDgetList()Return the JList component.MODIFIEDGet the list model for the list.intGet the index of the selected item in the list.MODIFIEDReturns the first selected value in the list or null if nothing is selected.MODIFIEDReturns 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.NEWvoidrefreshList(T[] dataList) replaces the list contents with the new list.NEWvoidRemoves aListSelectionListenervoidGet the cell renderer for the list.final voidsetDoubleClickActionListener(ActionListener listener) Sets the listener to be notified whenever a list item is doubleClicked.NEWvoidsetListData(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.NEWvoidsetSelectedValue(T item) Selects the item.voidsetSelectionMode(int selectionMode) Sets the selection mode for the list.REMOVEDvoidsetSelectedValue(Object item) RemovedREMOVEDvoidrefreshList(Object[] dataList) RemovedREMOVEDvoidsetListData(Object[] data) RemovedREMOVEDvoidsetListModel(ListModel listModel) RemovedREMOVEDvoidsetCellRenderer(ListCellRenderer r) RemovedMethods 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 NEW
Adds aListSelectionListener- Parameters:
listener- the listener to add
-
removeListSelectionListener NEW
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 MODIFIED
return type: Object → T-java.lang.Object getSelectedValue()+T 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 NEW
Selects the item.- Parameters:
item- the item to select
-
getSelectedValues MODIFIED
return type: java.lang.Object[] → List-java.lang.Object[] getSelectedValues()+java.util.List<T> getSelectedValues()Returns an array of all the selected items.- Returns:
- an array of all the selected items.
-
refreshList NEW
replaces the list contents with the new list.- Parameters:
dataList- the new list for the contents.
-
setListData NEW
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 MODIFIED
return type: ListModel → ListModel-javax.swing.ListModel getListModel()+javax.swing.ListModel<T> getListModel()Get the list model for the list.- Returns:
- the list model for the list.
-
getList MODIFIED
return type: JList → JList-javax.swing.JList getList()+javax.swing.JList<T> 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.
-
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
-