Package org.esa.snap.rcp.statistics
Class PagePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.esa.snap.rcp.statistics.PagePanel
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,ProductNodeListener
- Direct Known Subclasses:
ChartPagePanel,TableViewPagePanel
public abstract class PagePanel extends JPanel implements ProductNodeListener
A general page within the statistics window.- 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 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
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected booleancheckDataToClipboardCopy()protected voidcopyTextDataToClipboard()protected JMenuItemcreateCopyDataToClipboardMenuItem()protected PagePanelgetAlternativeView()protected abstract StringgetDataAsText()protected AbstractButtongetHelpButton()org.openide.windows.TopComponentgetParentDialog()protected ProductgetProduct()protected RasterDataNodegetRaster()StringgetTitle()VectorDataNodegetVectorDataNode()protected voidhandleLayerContentChanged()Called in reaction to a layer content change.protected voidhandleNodeSelectionChanged()Called in reaction to a node selection change and ifmustHandleSelectionChange()returnstrue.protected voidhandlePopupCreated(JPopupMenu popupMenu)protected booleanhasAlternativeView()protected abstract voidinitComponents()Initialises the panel's sub-components.protected booleanisProductChanged()protected booleanisRasterChanged()protected booleanisVectorDataNodeChanged()protected booleanmustHandleSelectionChange()voidnodeAdded(ProductNodeEvent event)Notified when a node was added.voidnodeChanged(ProductNodeEvent event)Notified when a node changed.voidnodeDataChanged(ProductNodeEvent event)Notified when a node's data changed.voidnodeRemoved(ProductNodeEvent event)Notified when a node was removed.protected voidsetAlternativeView(PagePanel alternativeView)protected voidsetRaster(RasterDataNode raster)protected voidsetVectorDataNode(VectorDataNode vectorDataNode)protected voidshowAlternativeView()protected abstract voidupdateComponents()Updates the panel's sub-components as a reaction to a product node selection change.-
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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.esa.snap.core.datamodel.ProductNodeListener
nodeDisposing
-
-
-
-
Method Detail
-
getTitle
public String getTitle()
-
getVectorDataNode
public VectorDataNode getVectorDataNode()
-
getParentDialog
public org.openide.windows.TopComponent getParentDialog()
-
nodeAdded
public void nodeAdded(ProductNodeEvent event)
Notified when a node was added.- Specified by:
nodeAddedin interfaceProductNodeListener- Parameters:
event- the product node which the listener to be notified
-
nodeChanged
public void nodeChanged(ProductNodeEvent event)
Notified when a node changed.- Specified by:
nodeChangedin interfaceProductNodeListener- Parameters:
event- the product node which the listener to be notified
-
nodeDataChanged
public void nodeDataChanged(ProductNodeEvent event)
Notified when a node's data changed.- Specified by:
nodeDataChangedin interfaceProductNodeListener- Parameters:
event- the product node which the listener to be notified
-
nodeRemoved
public void nodeRemoved(ProductNodeEvent event)
Notified when a node was removed.- Specified by:
nodeRemovedin interfaceProductNodeListener- Parameters:
event- the product node which the listener to be notified
-
getProduct
protected Product getProduct()
-
getRaster
protected RasterDataNode getRaster()
-
isRasterChanged
protected boolean isRasterChanged()
-
isProductChanged
protected boolean isProductChanged()
-
isVectorDataNodeChanged
protected boolean isVectorDataNodeChanged()
-
setRaster
protected void setRaster(RasterDataNode raster)
-
setVectorDataNode
protected void setVectorDataNode(VectorDataNode vectorDataNode)
-
mustHandleSelectionChange
protected boolean mustHandleSelectionChange()
- Returns:
trueifhandleNodeSelectionChanged()shall be called in a reaction to a node selection change.
-
handleNodeSelectionChanged
protected void handleNodeSelectionChanged()
Called in reaction to a node selection change and ifmustHandleSelectionChange()returnstrue. The default implementation callsupdateComponents().
-
handleLayerContentChanged
protected void handleLayerContentChanged()
Called in reaction to a layer content change. The default implementation does nothing.
-
initComponents
protected abstract void initComponents()
Initialises the panel's sub-components.
-
updateComponents
protected abstract void updateComponents()
Updates the panel's sub-components as a reaction to a product node selection change.
-
getDataAsText
protected abstract String getDataAsText()
-
handlePopupCreated
protected void handlePopupCreated(JPopupMenu popupMenu)
-
checkDataToClipboardCopy
protected boolean checkDataToClipboardCopy()
-
getHelpButton
protected AbstractButton getHelpButton()
-
createCopyDataToClipboardMenuItem
protected JMenuItem createCopyDataToClipboardMenuItem()
-
copyTextDataToClipboard
protected void copyTextDataToClipboard()
-
hasAlternativeView
protected boolean hasAlternativeView()
-
showAlternativeView
protected void showAlternativeView()
-
setAlternativeView
protected void setAlternativeView(PagePanel alternativeView)
-
getAlternativeView
protected PagePanel getAlternativeView()
-
-