gov.noaa.pmel.sgt.beans
Class Page

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by gov.noaa.pmel.sgt.beans.Page
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener

public class Page
extends javax.swing.JComponent
implements java.beans.PropertyChangeListener, java.io.Serializable, java.awt.print.Printable

Main SGT JavaBean in conjunction with a DataModel and PanelModel will create a graphic.

Some classes have been omitted for display purposes.

Since:
3.0
Version:
$Revision$, $Date$
Author:
Donald Denbo
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static boolean DEBUG
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Page()
          Page constructor.
 
Method Summary
 Panel findPanel(PanelHolder pHolder)
          Find the Panel associated with PanelHolder, a PanelModel component.
 DataModel getDataModel()
          Get DataModel.
 JPane getJPane()
          Get JPane associated with Page
 java.awt.Dimension getJPaneSize()
          Get JPane size.
 java.lang.String getName()
           
 PanelModel getPanelModel()
          Get PanelModel.
 int getPrintHAlign()
          Get horizontal alignment for printing.
 java.awt.Point getPrintOrigin()
          Get page origin for printing.
 int getPrintScaleMode()
          Get printing scale mode.
 int getPrintVAlign()
          Get vertical alignment for printing.
protected  void paintComponent(java.awt.Graphics g)
           
 int print(java.awt.Graphics g, java.awt.print.PageFormat pf, int pageIndex)
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void resetZoom()
          Reset the zoom for all Panels and DataGroupLayers.
 void setBackground(java.awt.Color color)
           
 void setDataModel(DataModel dataModel)
          Set DataModel.
 void setName(java.lang.String name)
           
 void setPanelModel(PanelModel panelModel)
          Set PanelModel.
 void setPrintHAlign(int horz)
          Set horizontal alignment for printing.
 void setPrintOrigin(java.awt.Point pt)
          Set page origin for printing.
 void setPrintScaleMode(int mode)
          Set printing scale mode.
 void setPrintVAlign(int vert)
          Set vertical alignment for printing.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, 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, updateUI
 
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, transferFocusBackward, 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, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEBUG

public static final boolean DEBUG
See Also:
Constant Field Values
Constructor Detail

Page

public Page()
Page constructor.

Method Detail

getJPane

public JPane getJPane()
Get JPane associated with Page

Returns:
JPane

getJPaneSize

public java.awt.Dimension getJPaneSize()
Get JPane size.

Returns:
JPane size

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

getDataModel

public DataModel getDataModel()
Get DataModel.

Returns:
DataModel
See Also:
DataModel

setDataModel

public void setDataModel(DataModel dataModel)
Set DataModel. DataModel is used to define the relationship between SGTData and the graphical representation.

Parameters:
dataModel - DataModel
See Also:
DataModel

getPanelModel

public PanelModel getPanelModel()
Get PanelModel.

Returns:
PanelModel
See Also:
PanelModel

setPanelModel

public void setPanelModel(PanelModel panelModel)
Set PanelModel. The PanelModel contains the information that indicates placement of Panels and DataGroupLayers.

Parameters:
panelModel - PanelModel
See Also:
PanelModel

getName

public java.lang.String getName()
Overrides:
getName in class java.awt.Component

setBackground

public void setBackground(java.awt.Color color)
Overrides:
setBackground in class javax.swing.JComponent

setName

public void setName(java.lang.String name)
Overrides:
setName in class java.awt.Component

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

findPanel

public Panel findPanel(PanelHolder pHolder)
Find the Panel associated with PanelHolder, a PanelModel component.

Parameters:
pHolder - PanelHolder
Returns:
Panel
See Also:
PanelModel, PanelHolder, Panel

resetZoom

public void resetZoom()
Reset the zoom for all Panels and DataGroupLayers.


print

public int print(java.awt.Graphics g,
                 java.awt.print.PageFormat pf,
                 int pageIndex)
          throws java.awt.print.PrinterException
Specified by:
print in interface java.awt.print.Printable
Throws:
java.awt.print.PrinterException

setPrintScaleMode

public void setPrintScaleMode(int mode)
Set printing scale mode. Legal values are AbstractPane.DEFAULT_SCALE, AbstractPane.TO_FIT, and AbstractPane.SHRINK_TO_FIT. Default = AbstractPane.DEFAULT_SCALE.

Parameters:
mode - scale mode
See Also:
AbstractPane.DEFAULT_SCALE, AbstractPane.TO_FIT, AbstractPane.SHRINK_TO_FIT

getPrintScaleMode

public int getPrintScaleMode()
Get printing scale mode.

Returns:
scale mode

setPrintVAlign

public void setPrintVAlign(int vert)
Set vertical alignment for printing. Legal values are AbstractPane.TOP, AbstractPane.MIDDLE, AbstractPane.BOTTOM, and AbstractPane.SPECIFIED_LOCATION. Default = AbstractPane.TOP;

Parameters:
pageVAlign - vertical alignment
See Also:
AbstractPane.TOP, AbstractPane.MIDDLE, AbstractPane.BOTTOM, AbstractPane.SPECIFIED_LOCATION

setPrintHAlign

public void setPrintHAlign(int horz)
Set horizontal alignment for printing. Legal values are AbstractPane.LEFT, AbstractPane.CENTER, AbstractPane.RIGHT, and AbstractPane.SPECIFIED_LOCATION. Default = AbstractPane.CENTER.

Parameters:
pageHAlign - horizontal alignment
See Also:
AbstractPane.LEFT, AbstractPane.CENTER, AbstractPane.RIGHT, AbstractPane.SPECIFIED_LOCATION

getPrintVAlign

public int getPrintVAlign()
Get vertical alignment for printing.

Returns:
vertical alignment.

getPrintHAlign

public int getPrintHAlign()
Get horizontal alignment for printing.

Returns:
horizontal alignment

setPrintOrigin

public void setPrintOrigin(java.awt.Point pt)
Set page origin for printing. Will be used if the horizontal or vertical alignment is AbstractPane.SPECIFIED_LOCATION. Default = (0,0).

Parameters:
pageOrigin - page origin
See Also:
AbstractPane

getPrintOrigin

public java.awt.Point getPrintOrigin()
Get page origin for printing.

Returns:
page origin.