Package org.jfree.chart.editor
Class DefaultValueAxisEditor
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jfree.chart.editor.DefaultAxisEditor
-
- org.jfree.chart.editor.DefaultValueAxisEditor
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.FocusListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
- Direct Known Subclasses:
DefaultLogAxisEditor
,DefaultNumberAxisEditor
class DefaultValueAxisEditor extends DefaultAxisEditor implements java.awt.event.FocusListener
A panel for editing properties of aValueAxis
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
autoRange
A flag that indicates whether or not the axis range is determined automatically.private javax.swing.JCheckBox
autoRangeCheckBox
A checkbox that indicates whether or not the axis range is determined automatically.private boolean
autoTickUnitSelection
Flag if auto-tickunit-selection is enabled.private javax.swing.JCheckBox
autoTickUnitSelectionCheckBox
A check-box enabling/disabling auto-tickunit-selection.private StrokeSample[]
availableStrokeSamples
An array of stroke samples to choose from (since I haven't written a decent StrokeChooser component yet).private PaintSample
gridPaintSample
The paint selected for drawing the gridlines.private StrokeSample
gridStrokeSample
The stroke selected for drawing the gridlines.protected static java.util.ResourceBundle
localizationResources
The resourceBundle for the localization.private javax.swing.JTextField
maximumRangeValue
A text field for entering the maximum value in the axis range.private double
maximumValue
The highest value in the axis range.private javax.swing.JTextField
minimumRangeValue
A text field for entering the minimum value in the axis range.private double
minimumValue
The lowest value in the axis range.-
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
-
-
Constructor Summary
Constructors Constructor Description DefaultValueAxisEditor(ValueAxis axis)
Standard constructor: builds a property panel for the specified axis.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent event)
Handles actions from within the property panel.protected void
attemptGridPaintSelection()
Handle a grid paint selection.protected void
attemptGridStrokeSelection()
Handle a grid stroke selection.protected javax.swing.JPanel
createTickUnitPanel()
Creates and returns a panel for displaying tick unit settings.void
focusGained(java.awt.event.FocusEvent event)
Does nothing.void
focusLost(java.awt.event.FocusEvent event)
Revalidates minimum/maximum range.protected javax.swing.JCheckBox
getAutoTickUnitSelectionCheckBox()
Get the checkbox that enables/disables auto-tickunit-selection.double
getMaximumValue()
Returns the current setting of the maximum value in the axis range.double
getMinimumValue()
Returns the current setting of the minimum value in the axis range.boolean
isAutoRange()
Returns the current setting of the auto-range property.protected boolean
isAutoTickUnitSelection()
Getter for theautoTickUnitSelection
flag.protected void
setAutoTickUnitSelection(boolean autoTickUnitSelection)
Setter for theautoTickUnitSelection
flag.protected void
setAutoTickUnitSelectionCheckBox(javax.swing.JCheckBox autoTickUnitSelectionCheckBox)
Set the checkbox that enables/disables auto-tickunit-selection.void
setAxisProperties(Axis axis)
Sets the properties of the specified axis to match the properties defined on this panel.void
toggleAutoRange()
Toggle the auto range setting.void
toggleAutoTick()
Sets theautoTickUnitSelection
flag to match the control.void
validateMaximum()
Revalidate the range maximum.void
validateMinimum()
Revalidate the range minimum.-
Methods inherited from class org.jfree.chart.editor.DefaultAxisEditor
attemptTickLabelFontSelection, getInstance, getLabel, getLabelFont, getLabelInsets, getLabelPaint, getOtherTabs, getTickLabelFont, getTickLabelInsets, getTickLabelPaint, isTickLabelsVisible, isTickMarksVisible
-
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 Detail
-
autoRange
private boolean autoRange
A flag that indicates whether or not the axis range is determined automatically.
-
autoTickUnitSelection
private boolean autoTickUnitSelection
Flag if auto-tickunit-selection is enabled.
-
minimumValue
private double minimumValue
The lowest value in the axis range.
-
maximumValue
private double maximumValue
The highest value in the axis range.
-
autoRangeCheckBox
private javax.swing.JCheckBox autoRangeCheckBox
A checkbox that indicates whether or not the axis range is determined automatically.
-
autoTickUnitSelectionCheckBox
private javax.swing.JCheckBox autoTickUnitSelectionCheckBox
A check-box enabling/disabling auto-tickunit-selection.
-
minimumRangeValue
private javax.swing.JTextField minimumRangeValue
A text field for entering the minimum value in the axis range.
-
maximumRangeValue
private javax.swing.JTextField maximumRangeValue
A text field for entering the maximum value in the axis range.
-
gridPaintSample
private PaintSample gridPaintSample
The paint selected for drawing the gridlines.
-
gridStrokeSample
private StrokeSample gridStrokeSample
The stroke selected for drawing the gridlines.
-
availableStrokeSamples
private StrokeSample[] availableStrokeSamples
An array of stroke samples to choose from (since I haven't written a decent StrokeChooser component yet).
-
localizationResources
protected static java.util.ResourceBundle localizationResources
The resourceBundle for the localization.
-
-
Constructor Detail
-
DefaultValueAxisEditor
public DefaultValueAxisEditor(ValueAxis axis)
Standard constructor: builds a property panel for the specified axis.- Parameters:
axis
- the axis, which should be changed.
-
-
Method Detail
-
createTickUnitPanel
protected javax.swing.JPanel createTickUnitPanel()
Creates and returns a panel for displaying tick unit settings.- Returns:
- A panel.
-
isAutoTickUnitSelection
protected boolean isAutoTickUnitSelection()
Getter for theautoTickUnitSelection
flag.- Returns:
- The value of the flag for enabling auto-tickunit-selection.
-
setAutoTickUnitSelection
protected void setAutoTickUnitSelection(boolean autoTickUnitSelection)
Setter for theautoTickUnitSelection
flag.- Parameters:
autoTickUnitSelection
- The new value for auto-tickunit-selection.
-
getAutoTickUnitSelectionCheckBox
protected javax.swing.JCheckBox getAutoTickUnitSelectionCheckBox()
Get the checkbox that enables/disables auto-tickunit-selection.- Returns:
- The checkbox.
-
setAutoTickUnitSelectionCheckBox
protected void setAutoTickUnitSelectionCheckBox(javax.swing.JCheckBox autoTickUnitSelectionCheckBox)
Set the checkbox that enables/disables auto-tickunit-selection.- Parameters:
autoTickUnitSelectionCheckBox
- The checkbox.
-
isAutoRange
public boolean isAutoRange()
Returns the current setting of the auto-range property.- Returns:
true
if auto range is enabled.
-
getMinimumValue
public double getMinimumValue()
Returns the current setting of the minimum value in the axis range.- Returns:
- The current setting of the minimum value in the axis range.
-
getMaximumValue
public double getMaximumValue()
Returns the current setting of the maximum value in the axis range.- Returns:
- The current setting of the maximum value in the axis range.
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Handles actions from within the property panel.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classDefaultAxisEditor
- Parameters:
event
- an event.
-
attemptGridStrokeSelection
protected void attemptGridStrokeSelection()
Handle a grid stroke selection.
-
attemptGridPaintSelection
protected void attemptGridPaintSelection()
Handle a grid paint selection.
-
focusGained
public void focusGained(java.awt.event.FocusEvent event)
Does nothing.- Specified by:
focusGained
in interfacejava.awt.event.FocusListener
- Parameters:
event
- the event.
-
focusLost
public void focusLost(java.awt.event.FocusEvent event)
Revalidates minimum/maximum range.- Specified by:
focusLost
in interfacejava.awt.event.FocusListener
- Parameters:
event
- the event.
-
toggleAutoRange
public void toggleAutoRange()
Toggle the auto range setting.
-
toggleAutoTick
public void toggleAutoTick()
Sets theautoTickUnitSelection
flag to match the control.
-
validateMinimum
public void validateMinimum()
Revalidate the range minimum.
-
validateMaximum
public void validateMaximum()
Revalidate the range maximum.
-
setAxisProperties
public void setAxisProperties(Axis axis)
Sets the properties of the specified axis to match the properties defined on this panel.- Overrides:
setAxisProperties
in classDefaultAxisEditor
- Parameters:
axis
- the axis.
-
-