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 booleanautoRangeA flag that indicates whether or not the axis range is determined automatically.private javax.swing.JCheckBoxautoRangeCheckBoxA checkbox that indicates whether or not the axis range is determined automatically.private booleanautoTickUnitSelectionFlag if auto-tickunit-selection is enabled.private javax.swing.JCheckBoxautoTickUnitSelectionCheckBoxA check-box enabling/disabling auto-tickunit-selection.private StrokeSample[]availableStrokeSamplesAn array of stroke samples to choose from (since I haven't written a decent StrokeChooser component yet).private PaintSamplegridPaintSampleThe paint selected for drawing the gridlines.private StrokeSamplegridStrokeSampleThe stroke selected for drawing the gridlines.protected static java.util.ResourceBundlelocalizationResourcesThe resourceBundle for the localization.private javax.swing.JTextFieldmaximumRangeValueA text field for entering the maximum value in the axis range.private doublemaximumValueThe highest value in the axis range.private javax.swing.JTextFieldminimumRangeValueA text field for entering the minimum value in the axis range.private doubleminimumValueThe 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 voidactionPerformed(java.awt.event.ActionEvent event)Handles actions from within the property panel.protected voidattemptGridPaintSelection()Handle a grid paint selection.protected voidattemptGridStrokeSelection()Handle a grid stroke selection.protected javax.swing.JPanelcreateTickUnitPanel()Creates and returns a panel for displaying tick unit settings.voidfocusGained(java.awt.event.FocusEvent event)Does nothing.voidfocusLost(java.awt.event.FocusEvent event)Revalidates minimum/maximum range.protected javax.swing.JCheckBoxgetAutoTickUnitSelectionCheckBox()Get the checkbox that enables/disables auto-tickunit-selection.doublegetMaximumValue()Returns the current setting of the maximum value in the axis range.doublegetMinimumValue()Returns the current setting of the minimum value in the axis range.booleanisAutoRange()Returns the current setting of the auto-range property.protected booleanisAutoTickUnitSelection()Getter for theautoTickUnitSelectionflag.protected voidsetAutoTickUnitSelection(boolean autoTickUnitSelection)Setter for theautoTickUnitSelectionflag.protected voidsetAutoTickUnitSelectionCheckBox(javax.swing.JCheckBox autoTickUnitSelectionCheckBox)Set the checkbox that enables/disables auto-tickunit-selection.voidsetAxisProperties(Axis axis)Sets the properties of the specified axis to match the properties defined on this panel.voidtoggleAutoRange()Toggle the auto range setting.voidtoggleAutoTick()Sets theautoTickUnitSelectionflag to match the control.voidvalidateMaximum()Revalidate the range maximum.voidvalidateMinimum()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 theautoTickUnitSelectionflag.- Returns:
- The value of the flag for enabling auto-tickunit-selection.
-
setAutoTickUnitSelection
protected void setAutoTickUnitSelection(boolean autoTickUnitSelection)
Setter for theautoTickUnitSelectionflag.- 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:
trueif 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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin 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:
focusGainedin interfacejava.awt.event.FocusListener- Parameters:
event- the event.
-
focusLost
public void focusLost(java.awt.event.FocusEvent event)
Revalidates minimum/maximum range.- Specified by:
focusLostin interfacejava.awt.event.FocusListener- Parameters:
event- the event.
-
toggleAutoRange
public void toggleAutoRange()
Toggle the auto range setting.
-
toggleAutoTick
public void toggleAutoTick()
Sets theautoTickUnitSelectionflag 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:
setAxisPropertiesin classDefaultAxisEditor- Parameters:
axis- the axis.
-
-