Package adams.gui.workspace
Class AbstractWorkspaceListPanel<T extends AbstractWorkspacePanel>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.core.AbstractNamedHistoryPanel<T>
-
- adams.gui.workspace.AbstractWorkspaceListPanel<T>
-
- Type Parameters:
T
- the type of workspace panel to handle
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- Direct Known Subclasses:
ExperimenterEntryPanel
,InvestigatorWorkspaceList
,RemoteControlCenterWorkspaceList
public abstract class AbstractWorkspaceListPanel<T extends AbstractWorkspacePanel> extends AbstractNamedHistoryPanel<T>
Allows the display of multiple panels.- Version:
- $Revision: 6682 $
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class adams.gui.core.AbstractNamedHistoryPanel
AbstractNamedHistoryPanel.AbstractHistoryEntryFrame<T>, AbstractNamedHistoryPanel.FrameDisplaySupporter<T>, AbstractNamedHistoryPanel.HistoryEntrySelectionEvent, AbstractNamedHistoryPanel.HistoryEntrySelectionListener, AbstractNamedHistoryPanel.HistoryEntryToolTipProvider<T>, AbstractNamedHistoryPanel.PopupCustomizer
-
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 Modifier and Type Field Description protected BasePanel
m_Panel
the panel to display the results in.protected String
m_Title
the parent's default title.-
Fields inherited from class adams.gui.core.AbstractNamedHistoryPanel
m_AllowRemove, m_AllowRename, m_ButtonDown, m_ButtonRemove, m_ButtonRemoveAll, m_ButtonUp, m_Entries, m_HistoryEntrySelectionListeners, m_HistoryEntryToolTipProvider, m_List, m_ListModel, m_ListModelFiltered, m_PanelList, m_PanelListButtons, m_PanelSearch, m_Payloads, m_PopupCustomizer, m_SearchRegexp, m_SearchString
-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
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 Constructor Description AbstractWorkspaceListPanel()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
clear()
Removes all entries and payloads.protected abstract String
getDefaultDialogTitle()
Returns the default title to use for dialogs.protected void
initialize()
Initializes the members.T
removeEntry(String name)
Removes the specified entry.void
setPanel(BasePanel value)
Sets the panel to display the results in.void
updateEntry(String name)
Displays the specified entry.protected void
updateMenu(JMenuBar menu)
Updates the menu bar.protected void
updatePanel()
Revalidates the panel to make changes visible.-
Methods inherited from class adams.gui.core.AbstractNamedHistoryPanel
addEntry, addEntry, addHistoryEntrySelectionListener, canMoveDown, canMoveUp, checkedRemoveAllEntries, clear, copyEntryNames, count, createPopup, deserialize, entries, finishInit, getAllowRemove, getAllowRename, getAllowSearch, getEntry, getEntry, getEntryName, getHistoryEntryToolTipProvider, getListModel, getPayload, getPayload, getPopupCustomizer, getPreferredSize, getSelectedEntries, getSelectedEntry, getSelectedIndex, getSelectedIndices, hasEntry, hasPayload, hasSearch, indexOfEntry, initGUI, insertEntryAt, insertEntryAt, isButtonPanelVisible, moveBottom, moveDown, moveTop, moveUp, newEntryName, notifyHistoryEntrySelectionListeners, removeEntries, removeHistoryEntrySelectionListener, removePayload, renameEntry, renameEntry, serialize, setAllowRemove, setAllowRename, setAllowSearch, setButtonPanelVisible, setHistoryEntryToolTipProvider, setPayload, setPopupCustomizer, setSelectedEntries, setSelectedEntry, setSelectedIndex, setSelectedIndices, showPopup, updateButtons, updateSearch
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
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, 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, 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
-
-
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initialize
in classAbstractNamedHistoryPanel<T extends AbstractWorkspacePanel>
-
setPanel
public void setPanel(BasePanel value)
Sets the panel to display the results in.- Parameters:
value
- the panel to display
-
updatePanel
protected void updatePanel()
Revalidates the panel to make changes visible.
-
updateMenu
protected void updateMenu(JMenuBar menu)
Updates the menu bar.- Parameters:
menu
- the menubar to use, can be null to remove menu
-
clear
public void clear()
Removes all entries and payloads.- Overrides:
clear
in classAbstractNamedHistoryPanel<T extends AbstractWorkspacePanel>
-
removeEntry
public T removeEntry(String name)
Removes the specified entry.- Overrides:
removeEntry
in classAbstractNamedHistoryPanel<T extends AbstractWorkspacePanel>
- Parameters:
name
- the name of the entry- Returns:
- the entry that was stored under this name or null if no entry was stored with this name
-
updateEntry
public void updateEntry(String name)
Displays the specified entry.- Specified by:
updateEntry
in classAbstractNamedHistoryPanel<T extends AbstractWorkspacePanel>
- Parameters:
name
- the name of the entry, can be null to clear display
-
getDefaultDialogTitle
protected abstract String getDefaultDialogTitle()
Returns the default title to use for dialogs.- Returns:
- the title
-
-