com.darwinsys.swingui
Class FontChooser

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by com.darwinsys.swingui.FontChooser
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class FontChooser
extends javax.swing.JDialog

A Swing-based Font Selection JDialog, to be created and setVisible(true) in the usual way.

Uses Listeners to ensure that Preview button isn't actually needed (button is left in temporarily, for comfort's sake).

Version:
$Id: FontChooser.java,v 1.27 2006/08/12 15:49:32 ian Exp $
Author:
Ian Darwin
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected static int DEFAULT_SIZE
          The index of the default size (e.g., 14 point == 4)
static java.lang.String DEFAULT_TEXT
           
protected  java.lang.String displayText
          Display text
protected  javax.swing.JList fontNameChoice
          The font name chooser
protected  javax.swing.JList fontSizeChoice
          The font size chooser
protected  java.lang.Integer[] fontSizes
          The list of font sizes
protected  boolean isBold
          The resulting boldness
protected  boolean isItalic
          The resulting italicness
protected  javax.swing.JLabel previewArea
          The font display area.
protected  java.awt.Font resultFont
          The font the user has chosen
protected  java.lang.String resultName
          The resulting font name
protected  int resultSize
          The resulting font size
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FontChooser(javax.swing.JFrame f)
          Construct a FontChooser -- Sets title and gets array of fonts on the system.
 
Method Summary
 java.lang.String getDisplayText()
           
 javax.swing.JList getFontNameChoice()
           
 javax.swing.JList getFontSizeChoice()
           
 java.awt.Font getSelectedFont()
          Retrieve the selected font, or null
 java.lang.String getSelectedName()
          Retrieve the selected font name.
 int getSelectedSize()
          Retrieve the selected size
 boolean isBold()
           
 boolean isItalic()
           
protected  void previewFont()
          Called from the action handlers to get the font info, build a font, and set it.
 void setDisplayText(java.lang.String displayText)
           
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_TEXT

public static final java.lang.String DEFAULT_TEXT
See Also:
Constant Field Values

resultFont

protected java.awt.Font resultFont
The font the user has chosen


resultName

protected java.lang.String resultName
The resulting font name


resultSize

protected int resultSize
The resulting font size


isBold

protected boolean isBold
The resulting boldness


isItalic

protected boolean isItalic
The resulting italicness


displayText

protected java.lang.String displayText
Display text


fontNameChoice

protected javax.swing.JList fontNameChoice
The font name chooser


fontSizeChoice

protected javax.swing.JList fontSizeChoice
The font size chooser


fontSizes

protected java.lang.Integer[] fontSizes
The list of font sizes


DEFAULT_SIZE

protected static final int DEFAULT_SIZE
The index of the default size (e.g., 14 point == 4)

See Also:
Constant Field Values

previewArea

protected javax.swing.JLabel previewArea
The font display area.

Constructor Detail

FontChooser

public FontChooser(javax.swing.JFrame f)
Construct a FontChooser -- Sets title and gets array of fonts on the system. Builds a GUI to let the user choose one font at one size.

Method Detail

previewFont

protected void previewFont()
Called from the action handlers to get the font info, build a font, and set it.


getSelectedName

public java.lang.String getSelectedName()
Retrieve the selected font name.


getSelectedSize

public int getSelectedSize()
Retrieve the selected size


getSelectedFont

public java.awt.Font getSelectedFont()
Retrieve the selected font, or null


getDisplayText

public java.lang.String getDisplayText()

setDisplayText

public void setDisplayText(java.lang.String displayText)

getFontNameChoice

public javax.swing.JList getFontNameChoice()

getFontSizeChoice

public javax.swing.JList getFontSizeChoice()

isBold

public boolean isBold()

isItalic

public boolean isItalic()


Copyright © 1996-2004 Ian F. Darwin. See license.html for usage license.