Package PamView
Class JFontChooser
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
PamView.JFontChooser
- All Implemented Interfaces:
 ImageObserver,MenuContainer,Serializable
The 
JFontChooser class is a swing component 
 for font selection.
 This class has JFileChooser like APIs.
 The following code pops up a font chooser dialog.
 
   JFontChooser fontChooser = new JFontChooser();
   int result = fontChooser.showDialog(parent);
   if (result == JFontChooser.OK_OPTION)
   {
      Font font = fontChooser.getSelectedFont(); 
      System.out.println("Selected Font : " + font); 
   }
 - See Also:
 
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classprotected classprotected classprotected classprotected classNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy - 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intReturn value fromshowDialog().protected intstatic final intReturn value fromshowDialog().static final intReturn value fromshowDialog().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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH - 
Constructor Summary
ConstructorsConstructorDescriptionConstructs aJFontChooserobject.JFontChooser(String[] fontSizeStrings) Constructs aJFontChooserobject using the given font size array. - 
Method Summary
Modifier and TypeMethodDescriptionprotected JDialogcreateDialog(Component parent) protected String[]protected JPanelprotected JPanelprotected String[]protected JPanelprotected JPanelprotected JTextFieldGet the selected font.Get the family name of the selected font.intGet the size of the selected font.intGet the style of the selected font.voidsetSelectedFont(Font font) Set the selected font.voidsetSelectedFontFamily(String name) Set the family name of the selected font.voidsetSelectedFontSize(int size) Set the size of the selected font.voidsetSelectedFontStyle(int style) Set the style of the selected font.intshowDialog(Component parent) Show font selection dialog.protected voidMethods 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUIMethods 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, validateTreeMethods 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, getAccessibleContext, 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 
- 
Field Details
- 
OK_OPTION
public static final int OK_OPTIONReturn value fromshowDialog().- See Also:
 
 - 
CANCEL_OPTION
public static final int CANCEL_OPTIONReturn value fromshowDialog().- See Also:
 
 - 
ERROR_OPTION
public static final int ERROR_OPTIONReturn value fromshowDialog().- See Also:
 
 - 
dialogResultValue
protected int dialogResultValue 
 - 
 - 
Constructor Details
- 
JFontChooser
public JFontChooser()Constructs aJFontChooserobject. - 
JFontChooser
Constructs aJFontChooserobject using the given font size array.- Parameters:
 fontSizeStrings- the array of font size string.
 
 - 
 - 
Method Details
- 
getFontFamilyTextField
 - 
getFontStyleTextField
 - 
getFontSizeTextField
 - 
getFontFamilyList
 - 
getFontStyleList
 - 
getFontSizeList
 - 
getSelectedFontFamily
Get the family name of the selected font.- Returns:
 - the font family of the selected font.
 - See Also:
 
 - 
getSelectedFontStyle
public int getSelectedFontStyle()Get the style of the selected font.- Returns:
 - the style of the selected font.
          
Font.PLAIN,Font.BOLD,Font.ITALIC,Font.BOLD|Font.ITALIC - See Also:
 
 - 
getSelectedFontSize
public int getSelectedFontSize()Get the size of the selected font.- Returns:
 - the size of the selected font
 - See Also:
 
 - 
getSelectedFont
Get the selected font.- Returns:
 - the selected font
 - See Also:
 
 - 
setSelectedFontFamily
Set the family name of the selected font.- Parameters:
 name- the family name of the selected font.- See Also:
 
 - 
setSelectedFontStyle
public void setSelectedFontStyle(int style) Set the style of the selected font.- Parameters:
 style- the size of the selected font.Font.PLAIN,Font.BOLD,Font.ITALIC, orFont.BOLD|Font.ITALIC.- See Also:
 
 - 
setSelectedFontSize
public void setSelectedFontSize(int size) Set the size of the selected font.- Parameters:
 size- the size of the selected font- See Also:
 
 - 
setSelectedFont
Set the selected font.- Parameters:
 font- the selected font- See Also:
 
 - 
getVersionString
 - 
showDialog
Show font selection dialog.- Parameters:
 parent- Dialog's Parent component.- Returns:
 - OK_OPTION, CANCEL_OPTION or ERROR_OPTION
 - See Also:
 
 - 
createDialog
 - 
updateSampleFont
protected void updateSampleFont() - 
getFontFamilyPanel
 - 
getFontStylePanel
 - 
getFontSizePanel
 - 
getSamplePanel
 - 
getSampleTextField
 - 
getFontFamilies
 - 
getFontStyleNames
 
 -