Package org.jfree.chart.editor
Class DefaultPlotEditor
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.jfree.chart.editor.DefaultPlotEditor
- All Implemented Interfaces:
ActionListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
- Direct Known Subclasses:
DefaultPolarPlotEditor
A panel for editing the properties of a
Plot
.-
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
FieldsModifier and TypeFieldDescriptionprivate StrokeSample[]
An array of stroke samples to choose from.private PaintSample
The paint (color) used to fill the background of the plot.private DefaultAxisEditor
A panel used to display/edit the properties of the domain axis (if any).private Boolean
Whether or not to draw lines between each data point (for LineAndShapeRenderers and StandardXYItemRenderers).private JCheckBox
The checkbox for whether or not to draw lines between each data point.private Boolean
Whether or not to draw shapes at each data point (for LineAndShapeRenderers and StandardXYItemRenderers).private JCheckBox
The checkbox for whether or not to draw shapes at each data point.protected static ResourceBundle
The resourceBundle for the localization.private static final int
private static final int
private JComboBox
The orientation combo box (for CategoryPlots and XYPlots).private static final String[]
Orientation constants.private PaintSample
The paint (color) used to draw the outline of the plot.private StrokeSample
The stroke used to draw the outline of the plot.private RectangleInsets
The insets for the plot.private PlotOrientation
The orientation for the plot (for CategoryPlots and XYPlots).private DefaultAxisEditor
A panel used to display/edit the properties of the range axis (if any).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
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultPlotEditor
(Plot plot) Standard constructor - constructs a panel for editing the properties of the specified plot. -
Method Summary
Modifier and TypeMethodDescriptionvoid
actionPerformed
(ActionEvent event) Handles user actions generated within the panel.private void
Allow the user to change the background paint.private void
Allow the user to modify whether or not lines are drawn between data points by LineAndShapeRenderers and StandardXYItemRenderers.private void
Allow the user to modify whether or not shapes are drawn at data points by LineAndShapeRenderers and StandardXYItemRenderers.private void
Allow the user to modify the plot orientation if this is an editor for a CategoryPlot or a XYPlot.private void
Allow the user to change the outline paint.private void
Allow the user to change the outline stroke.protected JPanel
createPlotPanel
(Plot plot) Creates and returns a panel for editing the settings of the specified plot.protected JTabbedPane
createPlotTabs
(Plot plot) Creates and returns a tabbed pane containing controls for setting the attributes of the specified plot.Returns the current background paint.Returns a reference to the panel for editing the properties of the domain axis.Returns the current outline paint.Returns the current outline stroke.Returns the current plot insets.Returns a reference to the panel for editing the properties of the range axis.void
updatePlotProperties
(Plot plot) Updates the plot properties to match the properties defined on the panel.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, 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, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
orientationNames
Orientation constants. -
ORIENTATION_VERTICAL
private static final int ORIENTATION_VERTICAL- See Also:
-
ORIENTATION_HORIZONTAL
private static final int ORIENTATION_HORIZONTAL- See Also:
-
backgroundPaintSample
The paint (color) used to fill the background of the plot. -
outlineStrokeSample
The stroke used to draw the outline of the plot. -
outlinePaintSample
The paint (color) used to draw the outline of the plot. -
domainAxisPropertyPanel
A panel used to display/edit the properties of the domain axis (if any). -
rangeAxisPropertyPanel
A panel used to display/edit the properties of the range axis (if any). -
availableStrokeSamples
An array of stroke samples to choose from. -
plotInsets
The insets for the plot. -
plotOrientation
The orientation for the plot (for CategoryPlots and XYPlots). -
orientationCombo
The orientation combo box (for CategoryPlots and XYPlots). -
drawLines
Whether or not to draw lines between each data point (for LineAndShapeRenderers and StandardXYItemRenderers). -
drawLinesCheckBox
The checkbox for whether or not to draw lines between each data point. -
drawShapes
Whether or not to draw shapes at each data point (for LineAndShapeRenderers and StandardXYItemRenderers). -
drawShapesCheckBox
The checkbox for whether or not to draw shapes at each data point. -
localizationResources
The resourceBundle for the localization.
-
-
Constructor Details
-
DefaultPlotEditor
Standard constructor - constructs a panel for editing the properties of the specified plot.In designing the panel, we need to be aware that subclasses of Plot will need to implement subclasses of PlotPropertyEditPanel - so we need to leave one or two 'slots' where the subclasses can extend the user interface.
- Parameters:
plot
- the plot, which should be changed.
-
-
Method Details
-
createPlotPanel
Creates and returns a panel for editing the settings of the specified plot.- Parameters:
plot
- the plot.- Returns:
- A panel.
-
createPlotTabs
Creates and returns a tabbed pane containing controls for setting the attributes of the specified plot.- Parameters:
plot
- the plot.- Returns:
- A tabbed pane.
-
getPlotInsets
Returns the current plot insets.- Returns:
- The current plot insets.
-
getBackgroundPaint
Returns the current background paint.- Returns:
- The current background paint.
-
getOutlineStroke
Returns the current outline stroke.- Returns:
- The current outline stroke (possibly
null
).
-
getOutlinePaint
Returns the current outline paint.- Returns:
- The current outline paint.
-
getDomainAxisPropertyEditPanel
Returns a reference to the panel for editing the properties of the domain axis.- Returns:
- A reference to a panel.
-
getRangeAxisPropertyEditPanel
Returns a reference to the panel for editing the properties of the range axis.- Returns:
- A reference to a panel.
-
actionPerformed
Handles user actions generated within the panel.- Specified by:
actionPerformed
in interfaceActionListener
- Parameters:
event
- the event
-
attemptBackgroundPaintSelection
private void attemptBackgroundPaintSelection()Allow the user to change the background paint. -
attemptOutlineStrokeSelection
private void attemptOutlineStrokeSelection()Allow the user to change the outline stroke. -
attemptOutlinePaintSelection
private void attemptOutlinePaintSelection()Allow the user to change the outline paint. We use JColorChooser, so the user can only choose colors (a subset of all possible paints). -
attemptOrientationSelection
private void attemptOrientationSelection()Allow the user to modify the plot orientation if this is an editor for a CategoryPlot or a XYPlot. -
attemptDrawLinesSelection
private void attemptDrawLinesSelection()Allow the user to modify whether or not lines are drawn between data points by LineAndShapeRenderers and StandardXYItemRenderers. -
attemptDrawShapesSelection
private void attemptDrawShapesSelection()Allow the user to modify whether or not shapes are drawn at data points by LineAndShapeRenderers and StandardXYItemRenderers. -
updatePlotProperties
Updates the plot properties to match the properties defined on the panel.- Parameters:
plot
- The plot.
-