Class DefaultTitleEditor

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

    class DefaultTitleEditor
    extends javax.swing.JPanel
    implements java.awt.event.ActionListener
    A panel for editing the properties of a chart title.
    • 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 javax.swing.JTextField fontfield
      A field for displaying a description of the title font.
      protected static java.util.ResourceBundle localizationResources
      The resourceBundle for the localization.
      private javax.swing.JButton selectFontButton
      The button to use to select a new title font.
      private javax.swing.JButton selectPaintButton
      The button to use to select a new paint (color) to draw the title.
      private boolean showTitle
      Whether or not to display the title on the chart.
      private javax.swing.JCheckBox showTitleCheckBox
      The checkbox to indicate whether or not to display the title.
      private javax.swing.JTextField titleField
      A field for displaying/editing the title text.
      private java.awt.Font titleFont
      The font used to draw the title.
      private PaintSample titlePaint
      The paint (color) used to draw the title.
      • 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
      DefaultTitleEditor​(Title title)
      Standard constructor: builds a panel for displaying/editing the properties of the specified title.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      Handles button clicks by passing control to an appropriate handler method.
      void attemptFontSelection()
      Presents a font selection dialog to the user.
      private void attemptModifyShowTitle()
      Allow the user the opportunity to change whether the title is displayed on the chart or not.
      void attemptPaintSelection()
      Allow the user the opportunity to select a Paint object.
      private void enableOrDisableControls()
      If we are supposed to show the title, the controls are enabled.
      java.awt.Font getTitleFont()
      Returns the font selected in the panel.
      java.awt.Paint getTitlePaint()
      Returns the paint selected in the panel.
      java.lang.String getTitleText()
      Returns the title text entered in the panel.
      void setTitleProperties​(JFreeChart chart)
      Sets the properties of the specified title to match the properties defined on this panel.
      • 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

      • showTitle

        private boolean showTitle
        Whether or not to display the title on the chart.
      • showTitleCheckBox

        private javax.swing.JCheckBox showTitleCheckBox
        The checkbox to indicate whether or not to display the title.
      • titleField

        private javax.swing.JTextField titleField
        A field for displaying/editing the title text.
      • titleFont

        private java.awt.Font titleFont
        The font used to draw the title.
      • fontfield

        private javax.swing.JTextField fontfield
        A field for displaying a description of the title font.
      • selectFontButton

        private javax.swing.JButton selectFontButton
        The button to use to select a new title font.
      • titlePaint

        private PaintSample titlePaint
        The paint (color) used to draw the title.
      • selectPaintButton

        private javax.swing.JButton selectPaintButton
        The button to use to select a new paint (color) to draw the title.
      • localizationResources

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

      • DefaultTitleEditor

        public DefaultTitleEditor​(Title title)
        Standard constructor: builds a panel for displaying/editing the properties of the specified title.
        Parameters:
        title - the title, which should be changed.
    • Method Detail

      • getTitleText

        public java.lang.String getTitleText()
        Returns the title text entered in the panel.
        Returns:
        The title text entered in the panel.
      • getTitleFont

        public java.awt.Font getTitleFont()
        Returns the font selected in the panel.
        Returns:
        The font selected in the panel.
      • getTitlePaint

        public java.awt.Paint getTitlePaint()
        Returns the paint selected in the panel.
        Returns:
        The paint selected in the panel.
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        Handles button clicks by passing control to an appropriate handler method.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Parameters:
        event - the event
      • attemptFontSelection

        public void attemptFontSelection()
        Presents a font selection dialog to the user.
      • attemptPaintSelection

        public void attemptPaintSelection()
        Allow the user the opportunity to select a Paint object. For now, we just use the standard color chooser - all colors are Paint objects, but not all Paint objects are colors (later we can implement a more general Paint chooser).
      • attemptModifyShowTitle

        private void attemptModifyShowTitle()
        Allow the user the opportunity to change whether the title is displayed on the chart or not.
      • enableOrDisableControls

        private void enableOrDisableControls()
        If we are supposed to show the title, the controls are enabled. If we are not supposed to show the title, the controls are disabled.
      • setTitleProperties

        public void setTitleProperties​(JFreeChart chart)
        Sets the properties of the specified title to match the properties defined on this panel.
        Parameters:
        chart - the chart whose title is to be modified.