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:
ActionListener
,FocusListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
- Direct Known Subclasses:
DefaultLogAxisEditor
,DefaultNumberAxisEditor
A panel for editing properties of a
ValueAxis
.-
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 boolean
A flag that indicates whether or not the axis range is determined automatically.private JCheckBox
A checkbox that indicates whether or not the axis range is determined automatically.private boolean
Flag if auto-tickunit-selection is enabled.private JCheckBox
A check-box enabling/disabling auto-tickunit-selection.private StrokeSample[]
An array of stroke samples to choose from (since I haven't written a decent StrokeChooser component yet).private PaintSample
The paint selected for drawing the gridlines.private StrokeSample
The stroke selected for drawing the gridlines.protected static ResourceBundle
The resourceBundle for the localization.private JTextField
A text field for entering the maximum value in the axis range.private double
The highest value in the axis range.private JTextField
A text field for entering the minimum value in the axis range.private double
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
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
ConstructorsConstructorDescriptionStandard constructor: builds a property panel for the specified axis. -
Method Summary
Modifier and TypeMethodDescriptionvoid
actionPerformed
(ActionEvent event) Handles actions from within the property panel.protected void
Handle a grid paint selection.protected void
Handle a grid stroke selection.protected JPanel
Creates and returns a panel for displaying tick unit settings.void
focusGained
(FocusEvent event) Does nothing.void
focusLost
(FocusEvent event) Revalidates minimum/maximum range.protected JCheckBox
Get the checkbox that enables/disables auto-tickunit-selection.double
Returns the current setting of the maximum value in the axis range.double
Returns the current setting of the minimum value in the axis range.boolean
Returns the current setting of the auto-range property.protected boolean
Getter for theautoTickUnitSelection
flag.protected void
setAutoTickUnitSelection
(boolean autoTickUnitSelection) Setter for theautoTickUnitSelection
flag.protected void
setAutoTickUnitSelectionCheckBox
(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
Toggle the auto range setting.void
Sets theautoTickUnitSelection
flag to match the control.void
Revalidate the range maximum.void
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 Details
-
autoRange
private boolean autoRangeA flag that indicates whether or not the axis range is determined automatically. -
autoTickUnitSelection
private boolean autoTickUnitSelectionFlag if auto-tickunit-selection is enabled. -
minimumValue
private double minimumValueThe lowest value in the axis range. -
maximumValue
private double maximumValueThe highest value in the axis range. -
autoRangeCheckBox
A checkbox that indicates whether or not the axis range is determined automatically. -
autoTickUnitSelectionCheckBox
A check-box enabling/disabling auto-tickunit-selection. -
minimumRangeValue
A text field for entering the minimum value in the axis range. -
maximumRangeValue
A text field for entering the maximum value in the axis range. -
gridPaintSample
The paint selected for drawing the gridlines. -
gridStrokeSample
The stroke selected for drawing the gridlines. -
availableStrokeSamples
An array of stroke samples to choose from (since I haven't written a decent StrokeChooser component yet). -
localizationResources
The resourceBundle for the localization.
-
-
Constructor Details
-
DefaultValueAxisEditor
Standard constructor: builds a property panel for the specified axis.- Parameters:
axis
- the axis, which should be changed.
-
-
Method Details
-
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
Get the checkbox that enables/disables auto-tickunit-selection.- Returns:
- The checkbox.
-
setAutoTickUnitSelectionCheckBox
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
Handles actions from within the property panel.- Specified by:
actionPerformed
in interfaceActionListener
- 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
Does nothing.- Specified by:
focusGained
in interfaceFocusListener
- Parameters:
event
- the event.
-
focusLost
Revalidates minimum/maximum range.- Specified by:
focusLost
in interfaceFocusListener
- 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
Sets the properties of the specified axis to match the properties defined on this panel.- Overrides:
setAxisProperties
in classDefaultAxisEditor
- Parameters:
axis
- the axis.
-