Class 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 a ValueAxis.
    • 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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
      • 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

      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 the autoTickUnitSelection flag.
      protected void setAutoTickUnitSelection​(boolean autoTickUnitSelection)
      Setter for the autoTickUnitSelection 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 the autoTickUnitSelection flag to match the control.
      void validateMaximum()
      Revalidate the range maximum.
      void validateMinimum()
      Revalidate the range minimum.
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 the autoTickUnitSelection flag.
        Returns:
        The value of the flag for enabling auto-tickunit-selection.
      • setAutoTickUnitSelection

        protected void setAutoTickUnitSelection​(boolean autoTickUnitSelection)
        Setter for the autoTickUnitSelection 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 interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class DefaultAxisEditor
        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 interface java.awt.event.FocusListener
        Parameters:
        event - the event.
      • focusLost

        public void focusLost​(java.awt.event.FocusEvent event)
        Revalidates minimum/maximum range.
        Specified by:
        focusLost in interface java.awt.event.FocusListener
        Parameters:
        event - the event.
      • toggleAutoRange

        public void toggleAutoRange()
        Toggle the auto range setting.
      • toggleAutoTick

        public void toggleAutoTick()
        Sets the autoTickUnitSelection 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 class DefaultAxisEditor
        Parameters:
        axis - the axis.