gov.sns.tools.apputils
Class SimpleChartPopupMenu

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPopupMenu
                          |
                          +--gov.sns.tools.apputils.SimpleChartPopupMenu
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.MenuElement, java.awt.event.MouseListener, java.io.Serializable

public class SimpleChartPopupMenu
extends javax.swing.JPopupMenu
implements java.awt.event.MouseListener

Popup menu that can be attached to a Chart to provide common actions for the user. Supported chart types must have a ChartPopupAdaptor and an associated constructor in this class. If you want the menu to appear with a popup event, then you must add it as a mouse listener of the target view. Alternatively you can use one of the static convenience methods: addPopupMenuTo() to both create the popup menu and add it as a mouse listener to the chart.

See Also:
Serialized Form

Field Summary
protected  java.awt.Component _chart
           
protected  java.util.Map actionTable
           
protected  ChartPopupAdaptor chartAdaptor
           
protected  SimpleChartDialog chartDialog
           
protected  javax.swing.JFileChooser fileChooser
           
static java.lang.String IMAGE_CAPTURE_ID
           
protected  javax.swing.Action imageCaptureAction
           
static java.lang.String OPTIONS_DIALOG_ID
           
protected  javax.swing.Action optionsAction
           
static java.lang.String SCALE_ONCE_ID
           
protected  javax.swing.Action scaleOnceAction
           
static java.lang.String X_AUTOSCALE_ID
           
static java.lang.String X_GRID_ID
           
protected  javax.swing.Action xAutoScaleAction
           
protected  javax.swing.Action xGridAction
           
static java.lang.String Y_AUTOSCALE_ID
           
static java.lang.String Y_GRID_ID
           
protected  javax.swing.Action yAutoScaleAction
           
protected  javax.swing.Action yGridAction
           
 
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.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SimpleChartPopupMenu(FunctionGraphsJPanel aChart)
          Create a simple chart popup menu for a FunctionGraphsJPanel chart
SimpleChartPopupMenu(com.klg.jclass.chart.JCChart aChart)
          Creates a new instance of SimpleChartPopupMenu for a JCChart
 
Method Summary
static SimpleChartPopupMenu addPopupMenuTo(FunctionGraphsJPanel aChart)
          Convenience method for creating a SimpleChartPopupMenu and adding it as a menu listener to the chart.
static SimpleChartPopupMenu addPopupMenuTo(com.klg.jclass.chart.JCChart aChart)
          Convenience method for creating a SimpleChartPopupMenu and adding it as a menu listener to the chart.
protected  void buildMenu()
          Build the popup menu by adding all of the defined actions
protected  void defineActions()
          Define the actions for the popup menu
protected  void initComponents()
          Create and initialize the GUI components
 void mouseClicked(java.awt.event.MouseEvent event)
          implement MouseListener interface
 void mouseEntered(java.awt.event.MouseEvent event)
          implement MouseListener interface
 void mouseExited(java.awt.event.MouseEvent event)
          implement MouseListener interface
 void mousePressed(java.awt.event.MouseEvent event)
          implement MouseListener interface
 void mouseReleased(java.awt.event.MouseEvent event)
          implement MouseListener interface
 void setActionEnabled(java.lang.String actionID, boolean enableState)
          Enable/Disable the action specified by the actionID.
protected  void setup()
          Initialize the popup menu.
protected  void storeActions()
          Put the actions in the table.
protected  void update()
          Update the components to reflect the state of the chart
 
Methods inherited from class javax.swing.JPopupMenu
add, add, add, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, processKeyEvent, processKeyEvent, processMouseEvent, remove, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setName, 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

SCALE_ONCE_ID

public static final java.lang.String SCALE_ONCE_ID
See Also:
Constant Field Values

X_AUTOSCALE_ID

public static final java.lang.String X_AUTOSCALE_ID
See Also:
Constant Field Values

Y_AUTOSCALE_ID

public static final java.lang.String Y_AUTOSCALE_ID
See Also:
Constant Field Values

X_GRID_ID

public static final java.lang.String X_GRID_ID
See Also:
Constant Field Values

Y_GRID_ID

public static final java.lang.String Y_GRID_ID
See Also:
Constant Field Values

OPTIONS_DIALOG_ID

public static final java.lang.String OPTIONS_DIALOG_ID
See Also:
Constant Field Values

IMAGE_CAPTURE_ID

public static final java.lang.String IMAGE_CAPTURE_ID
See Also:
Constant Field Values

chartAdaptor

protected ChartPopupAdaptor chartAdaptor

actionTable

protected java.util.Map actionTable

scaleOnceAction

protected javax.swing.Action scaleOnceAction

xAutoScaleAction

protected javax.swing.Action xAutoScaleAction

yAutoScaleAction

protected javax.swing.Action yAutoScaleAction

xGridAction

protected javax.swing.Action xGridAction

yGridAction

protected javax.swing.Action yGridAction

optionsAction

protected javax.swing.Action optionsAction

imageCaptureAction

protected javax.swing.Action imageCaptureAction

_chart

protected java.awt.Component _chart

chartDialog

protected SimpleChartDialog chartDialog

fileChooser

protected javax.swing.JFileChooser fileChooser
Constructor Detail

SimpleChartPopupMenu

public SimpleChartPopupMenu(com.klg.jclass.chart.JCChart aChart)
Creates a new instance of SimpleChartPopupMenu for a JCChart


SimpleChartPopupMenu

public SimpleChartPopupMenu(FunctionGraphsJPanel aChart)
Create a simple chart popup menu for a FunctionGraphsJPanel chart

Method Detail

addPopupMenuTo

public static SimpleChartPopupMenu addPopupMenuTo(com.klg.jclass.chart.JCChart aChart)
Convenience method for creating a SimpleChartPopupMenu and adding it as a menu listener to the chart.

Parameters:
aChart - The chart to manage
Returns:
The popup menu instance

addPopupMenuTo

public static SimpleChartPopupMenu addPopupMenuTo(FunctionGraphsJPanel aChart)
Convenience method for creating a SimpleChartPopupMenu and adding it as a menu listener to the chart.

Parameters:
aChart - The chart to manage
Returns:
The popup menu instance

setup

protected void setup()
Initialize the popup menu.


initComponents

protected void initComponents()
Create and initialize the GUI components


defineActions

protected void defineActions()
Define the actions for the popup menu


storeActions

protected void storeActions()
Put the actions in the table.


buildMenu

protected void buildMenu()
Build the popup menu by adding all of the defined actions


update

protected void update()
Update the components to reflect the state of the chart


setActionEnabled

public void setActionEnabled(java.lang.String actionID,
                             boolean enableState)
Enable/Disable the action specified by the actionID.

Parameters:
actionID - The id of the action to enable/disable.
enableState - The desired enable/disable state.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)
implement MouseListener interface

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent event)
implement MouseListener interface

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent event)
implement MouseListener interface

Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
implement MouseListener interface

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
implement MouseListener interface

Specified by:
mouseReleased in interface java.awt.event.MouseListener