public class JFontChooser extends JComponent
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);
}
| Modifier and Type | Class and Description |
|---|---|
protected class |
JFontChooser.DialogCancelAction |
protected class |
JFontChooser.DialogOKAction |
protected class |
JFontChooser.ListSearchTextFieldDocumentHandler |
protected class |
JFontChooser.ListSelectionHandler |
protected class |
JFontChooser.TextFieldFocusHandlerForTextSelection |
protected class |
JFontChooser.TextFieldKeyHandlerForListSelectionUpDown |
JComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
static int |
CANCEL_OPTION
Return value from
showDialog(). |
protected int |
dialogResultValue |
static int |
ERROR_OPTION
Return value from
showDialog(). |
static int |
OK_OPTION
Return value from
showDialog(). |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
JFontChooser()
Constructs a
JFontChooser object. |
JFontChooser(int[] fontSizes) |
JFontChooser(String[] fontSizeStrings)
Constructs a
JFontChooser object using the given font size
array. |
| Modifier and Type | Method and Description |
|---|---|
protected JDialog |
createDialog(Component parent) |
protected String[] |
getFontFamilies() |
JList |
getFontFamilyList() |
protected JPanel |
getFontFamilyPanel() |
JTextField |
getFontFamilyTextField() |
JList |
getFontSizeList() |
protected JPanel |
getFontSizePanel() |
JTextField |
getFontSizeTextField() |
JList |
getFontStyleList() |
protected String[] |
getFontStyleNames() |
protected JPanel |
getFontStylePanel() |
JTextField |
getFontStyleTextField() |
protected JPanel |
getSamplePanel() |
protected JTextField |
getSampleTextField() |
Font |
getSelectedFont()
Get the selected font.
|
String |
getSelectedFontFamily()
Get the family name of the selected font.
|
int |
getSelectedFontSize()
Get the size of the selected font.
|
int |
getSelectedFontStyle()
Get the style of the selected font.
|
String |
getVersionString() |
void |
setSelectedFont(Font font)
Set the selected font.
|
void |
setSelectedFontFamily(String name)
Set the family name of the selected font.
|
void |
setSelectedFontSize(int size)
Set the size of the selected font.
|
void |
setSelectedFontStyle(int style)
Set the style of the selected font.
|
int |
showDialog(Component parent)
Show font selection dialog.
|
protected void |
updateSampleFont() |
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, 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, updateUIadd, 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, validateTreeaction, 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, 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, transferFocusUpCyclepublic static final int OK_OPTION
showDialog().public static final int CANCEL_OPTION
showDialog().public static final int ERROR_OPTION
showDialog().protected int dialogResultValue
public JFontChooser()
JFontChooser object.public JFontChooser(int[] fontSizes)
public JFontChooser(String[] fontSizeStrings)
JFontChooser object using the given font size
array.fontSizeStrings - the array of font size string.public JTextField getFontFamilyTextField()
public JTextField getFontStyleTextField()
public JTextField getFontSizeTextField()
public JList getFontFamilyList()
public JList getFontStyleList()
public JList getFontSizeList()
public String getSelectedFontFamily()
setSelectedFontFamily(java.lang.String)public int getSelectedFontStyle()
Font.PLAIN,
Font.BOLD, Font.ITALIC,
Font.BOLD|Font.ITALICFont.PLAIN,
Font.BOLD,
Font.ITALIC,
setSelectedFontStyle(int)public int getSelectedFontSize()
setSelectedFontSize(int)public Font getSelectedFont()
setSelectedFont(java.awt.Font),
Fontpublic void setSelectedFontFamily(String name)
name - the family name of the selected font.getSelectedFontFamilypublic void setSelectedFontStyle(int style)
style - the size of the selected font. Font.PLAIN,
Font.BOLD, Font.ITALIC, or
Font.BOLD|Font.ITALIC.Font.PLAIN,
Font.BOLD,
Font.ITALIC,
getSelectedFontStyle()public void setSelectedFontSize(int size)
size - the size of the selected fontgetSelectedFontSize()public void setSelectedFont(Font font)
font - the selected fontgetSelectedFont(),
Fontpublic String getVersionString()
public int showDialog(Component parent)
parent - Dialog's Parent component.OK_OPTION,
CANCEL_OPTION,
ERROR_OPTIONprotected void updateSampleFont()
protected JPanel getFontFamilyPanel()
protected JPanel getFontStylePanel()
protected JPanel getFontSizePanel()
protected JPanel getSamplePanel()
protected JTextField getSampleTextField()
protected String[] getFontFamilies()
protected String[] getFontStyleNames()