|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--javax.swing.JPopupMenu
|
+--gov.sns.tools.apputils.SimpleChartPopupMenu
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.
| 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 |
public static final java.lang.String SCALE_ONCE_ID
public static final java.lang.String X_AUTOSCALE_ID
public static final java.lang.String Y_AUTOSCALE_ID
public static final java.lang.String X_GRID_ID
public static final java.lang.String Y_GRID_ID
public static final java.lang.String OPTIONS_DIALOG_ID
public static final java.lang.String IMAGE_CAPTURE_ID
protected ChartPopupAdaptor chartAdaptor
protected java.util.Map actionTable
protected javax.swing.Action scaleOnceAction
protected javax.swing.Action xAutoScaleAction
protected javax.swing.Action yAutoScaleAction
protected javax.swing.Action xGridAction
protected javax.swing.Action yGridAction
protected javax.swing.Action optionsAction
protected javax.swing.Action imageCaptureAction
protected java.awt.Component _chart
protected SimpleChartDialog chartDialog
protected javax.swing.JFileChooser fileChooser
| Constructor Detail |
public SimpleChartPopupMenu(com.klg.jclass.chart.JCChart aChart)
public SimpleChartPopupMenu(FunctionGraphsJPanel aChart)
| Method Detail |
public static SimpleChartPopupMenu addPopupMenuTo(com.klg.jclass.chart.JCChart aChart)
aChart - The chart to manage
public static SimpleChartPopupMenu addPopupMenuTo(FunctionGraphsJPanel aChart)
aChart - The chart to manage
protected void setup()
protected void initComponents()
protected void defineActions()
protected void storeActions()
protected void buildMenu()
protected void update()
public void setActionEnabled(java.lang.String actionID,
boolean enableState)
actionID - The id of the action to enable/disable.enableState - The desired enable/disable state.public void mouseClicked(java.awt.event.MouseEvent event)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent event)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent event)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent event)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent event)
mouseReleased in interface java.awt.event.MouseListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||