public class SimpleChartPopupMenu
extends javax.swing.JPopupMenu
implements java.awt.event.MouseListener
addPopupMenuTo()
to both create the popup menu
and add it as a mouse listener to the chart.javax.swing.JPopupMenu.AccessibleJPopupMenu, javax.swing.JPopupMenu.Separator
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,javax.swing.Action> |
_actionTable |
protected java.awt.Component |
_chart |
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 |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
SimpleChartPopupMenu(java.awt.Component aChart,
ChartPopupAdaptor anAdaptor)
Primary constructor
|
SimpleChartPopupMenu(FunctionGraphsJPanel aChart)
Create a simple chart popup menu for a FunctionGraphsJPanel chart
|
Modifier and Type | Method and Description |
---|---|
static SimpleChartPopupMenu |
addPopupMenuTo(java.awt.Component aChart,
ChartPopupAdaptor anAdaptor)
Convenience method for creating a SimpleChartPopupMenu and adding it as a
menu listener to the chart.
|
static SimpleChartPopupMenu |
addPopupMenuTo(FunctionGraphsJPanel 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
|
void |
handleMouseEvent(java.awt.event.MouseEvent event)
handle the mouse event
|
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
|
add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, updateUI
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, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, 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, unregisterKeyboardAction, update
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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
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, getPeer, 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, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
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<java.lang.String,javax.swing.Action> _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
public SimpleChartPopupMenu(java.awt.Component aChart, ChartPopupAdaptor anAdaptor)
public SimpleChartPopupMenu(FunctionGraphsJPanel aChart)
public static SimpleChartPopupMenu addPopupMenuTo(java.awt.Component aChart, ChartPopupAdaptor anAdaptor)
aChart
- The chart to manageanAdaptor
- The chart popup adaptor to usepublic static SimpleChartPopupMenu addPopupMenuTo(FunctionGraphsJPanel aChart)
aChart
- The chart to manageprotected 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.MouseListener
public void mouseEntered(java.awt.event.MouseEvent event)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent event)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent event)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent event)
mouseReleased
in interface java.awt.event.MouseListener
public void handleMouseEvent(java.awt.event.MouseEvent event)