class DefaultPlotEditor
extends javax.swing.JPanel
implements java.awt.event.ActionListener
Plot.javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
private org.jfree.ui.StrokeSample[] |
availableStrokeSamples
An array of stroke samples to choose from.
|
private org.jfree.ui.PaintSample |
backgroundPaintSample
The paint (color) used to fill the background of the plot.
|
private DefaultColorBarEditor |
colorBarAxisPropertyPanel
A panel used to display/edit the properties of the colorbar axis (if
any).
|
private DefaultAxisEditor |
domainAxisPropertyPanel
A panel used to display/edit the properties of the domain axis (if any).
|
private java.lang.Boolean |
drawLines
Whether or not to draw lines between each data point (for
LineAndShapeRenderers and StandardXYItemRenderers).
|
private javax.swing.JCheckBox |
drawLinesCheckBox
The checkbox for whether or not to draw lines between each data point.
|
private java.lang.Boolean |
drawShapes
Whether or not to draw shapes at each data point (for
LineAndShapeRenderers and StandardXYItemRenderers).
|
private javax.swing.JCheckBox |
drawShapesCheckBox
The checkbox for whether or not to draw shapes at each data point.
|
protected static java.util.ResourceBundle |
localizationResources
The resourceBundle for the localization.
|
private static int |
ORIENTATION_HORIZONTAL |
private static int |
ORIENTATION_VERTICAL |
private javax.swing.JComboBox |
orientationCombo
The orientation combo box (for CategoryPlots and
XYPlots).
|
private static java.lang.String[] |
orientationNames
Orientation constants.
|
private org.jfree.ui.PaintSample |
outlinePaintSample
The paint (color) used to draw the outline of the plot.
|
private org.jfree.ui.StrokeSample |
outlineStrokeSample
The stroke used to draw the outline of the plot.
|
private org.jfree.ui.RectangleInsets |
plotInsets
The insets for the plot.
|
private PlotOrientation |
plotOrientation
The orientation for the plot (for CategoryPlots and
XYPlots).
|
private DefaultAxisEditor |
rangeAxisPropertyPanel
A panel used to display/edit the properties of the range axis (if any).
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
DefaultPlotEditor(Plot plot)
Standard constructor - constructs a panel for editing the properties of
the specified plot.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent event)
Handles user actions generated within the panel.
|
private void |
attemptBackgroundPaintSelection()
Allow the user to change the background paint.
|
private void |
attemptDrawLinesSelection()
Allow the user to modify whether or not lines are drawn between data
points by LineAndShapeRenderers and
StandardXYItemRenderers.
|
private void |
attemptDrawShapesSelection()
Allow the user to modify whether or not shapes are drawn at data points
by LineAndShapeRenderers and StandardXYItemRenderers.
|
private void |
attemptOrientationSelection()
Allow the user to modify the plot orientation if this is an editor for a
CategoryPlot or a XYPlot.
|
private void |
attemptOutlinePaintSelection()
Allow the user to change the outline paint.
|
private void |
attemptOutlineStrokeSelection()
Allow the user to change the outline stroke.
|
protected javax.swing.JPanel |
createPlotPanel(Plot plot) |
protected javax.swing.JTabbedPane |
createPlotTabs(Plot plot) |
java.awt.Paint |
getBackgroundPaint()
Returns the current background paint.
|
DefaultAxisEditor |
getDomainAxisPropertyEditPanel()
Returns a reference to the panel for editing the properties of the
domain axis.
|
java.awt.Paint |
getOutlinePaint()
Returns the current outline paint.
|
java.awt.Stroke |
getOutlineStroke()
Returns the current outline stroke.
|
org.jfree.ui.RectangleInsets |
getPlotInsets()
Returns the current plot insets.
|
DefaultAxisEditor |
getRangeAxisPropertyEditPanel()
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.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprivate static final java.lang.String[] orientationNames
private static final int ORIENTATION_VERTICAL
private static final int ORIENTATION_HORIZONTAL
private org.jfree.ui.PaintSample backgroundPaintSample
private org.jfree.ui.StrokeSample outlineStrokeSample
private org.jfree.ui.PaintSample outlinePaintSample
private DefaultAxisEditor domainAxisPropertyPanel
private DefaultAxisEditor rangeAxisPropertyPanel
private DefaultColorBarEditor colorBarAxisPropertyPanel
private org.jfree.ui.StrokeSample[] availableStrokeSamples
private org.jfree.ui.RectangleInsets plotInsets
private PlotOrientation plotOrientation
private javax.swing.JComboBox orientationCombo
private java.lang.Boolean drawLines
private javax.swing.JCheckBox drawLinesCheckBox
private java.lang.Boolean drawShapes
private javax.swing.JCheckBox drawShapesCheckBox
protected static java.util.ResourceBundle localizationResources
public DefaultPlotEditor(Plot 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.
plot - the plot, which should be changed.protected javax.swing.JPanel createPlotPanel(Plot plot)
protected javax.swing.JTabbedPane createPlotTabs(Plot plot)
public org.jfree.ui.RectangleInsets getPlotInsets()
public java.awt.Paint getBackgroundPaint()
public java.awt.Stroke getOutlineStroke()
null).public java.awt.Paint getOutlinePaint()
public DefaultAxisEditor getDomainAxisPropertyEditPanel()
public DefaultAxisEditor getRangeAxisPropertyEditPanel()
public void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed in interface java.awt.event.ActionListenerevent - the eventprivate void attemptBackgroundPaintSelection()
private void attemptOutlineStrokeSelection()
private void attemptOutlinePaintSelection()
private void attemptOrientationSelection()
private void attemptDrawLinesSelection()
private void attemptDrawShapesSelection()
public void updatePlotProperties(Plot plot)
plot - The plot.