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 boolean
checkDataToClipboardCopy()
protected void
copyTextDataToClipboard()
protected JMenuItem
createCopyDataToClipboardMenuItem()
protected PagePanel
getAlternativeView()
protected abstract String
getDataAsText()
protected AbstractButton
getHelpButton()
org.openide.windows.TopComponent
getParentDialog()
protected Product
getProduct()
protected RasterDataNode
getRaster()
String
getTitle()
VectorDataNode
getVectorDataNode()
protected void
handleLayerContentChanged()
Called in reaction to a layer content change.protected void
handleNodeSelectionChanged()
Called in reaction to a node selection change and ifmustHandleSelectionChange()
returnstrue
.protected void
handlePopupCreated(JPopupMenu popupMenu)
protected boolean
hasAlternativeView()
protected abstract void
initComponents()
Initialises the panel's sub-components.protected boolean
isProductChanged()
protected boolean
isRasterChanged()
protected boolean
isVectorDataNodeChanged()
protected boolean
mustHandleSelectionChange()
void
nodeAdded(ProductNodeEvent event)
Notified when a node was added.void
nodeChanged(ProductNodeEvent event)
Notified when a node changed.void
nodeDataChanged(ProductNodeEvent event)
Notified when a node's data changed.void
nodeRemoved(ProductNodeEvent event)
Notified when a node was removed.protected void
setAlternativeView(PagePanel alternativeView)
protected void
setRaster(RasterDataNode raster)
protected void
setVectorDataNode(VectorDataNode vectorDataNode)
protected void
showAlternativeView()
protected abstract void
updateComponents()
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:
nodeAdded
in 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:
nodeChanged
in 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:
nodeDataChanged
in 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:
nodeRemoved
in 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:
true
ifhandleNodeSelectionChanged()
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()
-
-