Package adams.flow.sink
Class SpreadSheetDisplay.SpreadSheetDisplayPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.flow.sink.AbstractDisplayPanel
-
- adams.flow.sink.AbstractTextDisplayPanel
-
- adams.flow.sink.SpreadSheetDisplay.SpreadSheetDisplayPanel
-
- All Implemented Interfaces:
CleanUpHandler
,TextSupporter
,ComponentSupplier
,DisplayPanel
,TextSupplier
,UpdateableDisplayPanel
,ImageObserver
,MenuContainer
,Serializable
,Accessible
- Enclosing class:
- SpreadSheetDisplay
public static class SpreadSheetDisplay.SpreadSheetDisplayPanel extends AbstractTextDisplayPanel implements UpdateableDisplayPanel, ComponentSupplier
CustomDisplayPanel
.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
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 Modifier and Type Field Description protected SpreadSheetDisplay
m_Owner
the owner.protected SearchPanel
m_PanelSearch
for searching the spreadsheet.protected SpreadSheetTable
m_Table
the table for displaying the spreadsheet.protected SpreadSheetTableModel
m_TableModel
the spreadsheet model.-
Fields inherited from class adams.flow.sink.AbstractDisplayPanel
m_PanelName
-
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 SpreadSheetDisplayPanel(SpreadSheetDisplay owner)
Initializes the panel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanUp()
Performs clean up operations.void
clearPanel()
Clears the panel.void
display(Token token)
Displays the token.ExtensionFileFilter
getCustomTextFileFilter()
Returns the custom file filter.Token
getUpdatedToken()
Returns a potentially updated token.protected void
initGUI()
Initializes the widgets.JComponent
supplyComponent()
Supplies the component.String
supplyText()
Returns the spreadsheet as text (CSV format).-
Methods inherited from class adams.flow.sink.AbstractTextDisplayPanel
getCustomSupplyTextMenuItemCaption
-
Methods inherited from class adams.flow.sink.AbstractDisplayPanel
getPanelName, wrapUp
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, initialize, 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, 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, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.flow.sink.DisplayPanel
getPanelName, wrapUp
-
-
-
-
Field Detail
-
m_Owner
protected SpreadSheetDisplay m_Owner
the owner.
-
m_Table
protected SpreadSheetTable m_Table
the table for displaying the spreadsheet.
-
m_TableModel
protected SpreadSheetTableModel m_TableModel
the spreadsheet model.
-
m_PanelSearch
protected SearchPanel m_PanelSearch
for searching the spreadsheet.
-
-
Constructor Detail
-
SpreadSheetDisplayPanel
public SpreadSheetDisplayPanel(SpreadSheetDisplay owner)
Initializes the panel.- Parameters:
owner
- the display this panel belongs to
-
-
Method Detail
-
display
public void display(Token token)
Displays the token.- Specified by:
display
in interfaceDisplayPanel
- Specified by:
display
in classAbstractDisplayPanel
- Parameters:
token
- the token to display
-
getUpdatedToken
public Token getUpdatedToken()
Returns a potentially updated token. UsessupplyText()
to return a textual token.- Specified by:
getUpdatedToken
in interfaceUpdateableDisplayPanel
- Overrides:
getUpdatedToken
in classAbstractTextDisplayPanel
- Returns:
- the token, null if not available
- See Also:
supplyText()
-
getCustomTextFileFilter
public ExtensionFileFilter getCustomTextFileFilter()
Returns the custom file filter.- Specified by:
getCustomTextFileFilter
in interfaceTextSupplier
- Specified by:
getCustomTextFileFilter
in classAbstractTextDisplayPanel
- Returns:
- the file filter
-
supplyText
public String supplyText()
Returns the spreadsheet as text (CSV format).- Specified by:
supplyText
in interfaceTextSupplier
- Specified by:
supplyText
in interfaceTextSupporter
- Specified by:
supplyText
in classAbstractTextDisplayPanel
- Returns:
- the spreadsheet as text
-
supplyComponent
public JComponent supplyComponent()
Supplies the component. May get called even before actor has been executed.- Specified by:
supplyComponent
in interfaceComponentSupplier
- Returns:
- the component, null if none available
-
clearPanel
public void clearPanel()
Clears the panel.- Specified by:
clearPanel
in interfaceDisplayPanel
- Specified by:
clearPanel
in classAbstractDisplayPanel
-
cleanUp
public void cleanUp()
Performs clean up operations.- Specified by:
cleanUp
in interfaceCleanUpHandler
-
-