Package org.jfree.chart.editor
Class DefaultTitleEditor
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jfree.chart.editor.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
-
-
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
-
-
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
-
-
-
-
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 interfacejava.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.
-
-