Class DefaultLogAxisEditor

  • 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

    public class DefaultLogAxisEditor
    extends javax.swing.JPanel
    A panel for editing properties of a LogAxis.
    See Also:
    Serialized Form
    • 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
      protected static java.util.ResourceBundle localizationResources
      The resourceBundle for the localization.
      • 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
      DefaultLogAxisEditor​(LogAxis axis)
      Standard constructor: builds a property panel for the specified axis.
    • Method Summary

      All Methods Static 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.
      void attemptTickLabelFontSelection()
      Presents a tick label font selection dialog to the user.
      protected javax.swing.JPanel createTickUnitPanel()
      Creates a panel for editing the tick unit.
      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.
      static org.jfree.chart.editor.DefaultAxisEditor getInstance​(Axis axis)
      A static method that returns a panel that is appropriate for the axis type.
      java.lang.String getLabel()
      Returns the current axis label.
      java.awt.Font getLabelFont()
      Returns the current label font.
      org.jfree.ui.RectangleInsets getLabelInsets()
      Returns the current label insets value
      java.awt.Paint getLabelPaint()
      Returns the current label paint.
      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.
      javax.swing.JTabbedPane getOtherTabs()
      Returns a reference to the tabbed pane.
      java.awt.Font getTickLabelFont()
      Returns the font used to draw the tick labels (if they are showing).
      org.jfree.ui.RectangleInsets getTickLabelInsets()
      Returns the current tick label insets value
      java.awt.Paint getTickLabelPaint()
      Returns the current tick label paint.
      boolean isAutoRange()
      Returns the current setting of the auto-range property.
      protected boolean isAutoTickUnitSelection()
      Getter for the autoTickUnitSelection flag.
      boolean isTickLabelsVisible()
      Returns a flag that indicates whether or not the tick labels are visible.
      boolean isTickMarksVisible()
      Returns the current value of the flag that determines whether or not tick marks are visible.
      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()
      Toggles the auto-tick-unit setting.
      void validateMaximum()
      Revalidate the range maximum.
      void validateMinimum()
      Revalidate the range minimum.
      void validateTickUnit()
      Validates the tick unit entered.
      • 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, 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

      • localizationResources

        protected static java.util.ResourceBundle localizationResources
        The resourceBundle for the localization.
    • Constructor Detail

      • DefaultLogAxisEditor

        public DefaultLogAxisEditor​(LogAxis 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 a panel for editing the tick unit.
        Returns:
        A panel.
      • 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
        Parameters:
        event - an 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.
      • toggleAutoTick

        public void toggleAutoTick()
        Toggles the auto-tick-unit setting.
      • validateTickUnit

        public void validateTickUnit()
        Validates the tick unit entered.
      • setAxisProperties

        public void setAxisProperties​(Axis axis)
        Sets the properties of the specified axis to match the properties defined on this panel.
        Parameters:
        axis - the axis.
      • 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.
      • 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.
      • toggleAutoRange

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

        public void validateMinimum()
        Revalidate the range minimum.
      • validateMaximum

        public void validateMaximum()
        Revalidate the range maximum.
      • getInstance

        public static org.jfree.chart.editor.DefaultAxisEditor getInstance​(Axis axis)
        A static method that returns a panel that is appropriate for the axis type.
        Parameters:
        axis - the axis whose properties are to be displayed/edited in the panel.
        Returns:
        A panel or null if axis is null.
      • getLabel

        public java.lang.String getLabel()
        Returns the current axis label.
        Returns:
        The current axis label.
      • getLabelFont

        public java.awt.Font getLabelFont()
        Returns the current label font.
        Returns:
        The current label font.
      • getLabelPaint

        public java.awt.Paint getLabelPaint()
        Returns the current label paint.
        Returns:
        The current label paint.
      • isTickLabelsVisible

        public boolean isTickLabelsVisible()
        Returns a flag that indicates whether or not the tick labels are visible.
        Returns:
        true if tick mark labels are visible.
      • getTickLabelFont

        public java.awt.Font getTickLabelFont()
        Returns the font used to draw the tick labels (if they are showing).
        Returns:
        The font used to draw the tick labels.
      • getTickLabelPaint

        public java.awt.Paint getTickLabelPaint()
        Returns the current tick label paint.
        Returns:
        The current tick label paint.
      • isTickMarksVisible

        public boolean isTickMarksVisible()
        Returns the current value of the flag that determines whether or not tick marks are visible.
        Returns:
        true if tick marks are visible.
      • getTickLabelInsets

        public org.jfree.ui.RectangleInsets getTickLabelInsets()
        Returns the current tick label insets value
        Returns:
        The current tick label insets value.
      • getLabelInsets

        public org.jfree.ui.RectangleInsets getLabelInsets()
        Returns the current label insets value
        Returns:
        The current label insets value.
      • getOtherTabs

        public javax.swing.JTabbedPane getOtherTabs()
        Returns a reference to the tabbed pane.
        Returns:
        A reference to the tabbed pane.
      • attemptTickLabelFontSelection

        public void attemptTickLabelFontSelection()
        Presents a tick label font selection dialog to the user.