Package smile.swing
Class FontChooser
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
smile.swing.FontChooser
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
The
FontChooser
class is a swing component
for font selection with JFileChooser
-like APIs.
The following code pops up a font chooser dialog.
FontChooser fontChooser = FontChooser.getInstance();
int result = fontChooser.showDialog(parent);
if (result == FontChooser.OK_OPTION) {
Font font = fontChooser.getSelectedFont();
}
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Return value fromshowDialog()
.protected int
The dialog result value.static final int
Return value fromshowDialog()
.static final int
Return 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_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
ConstructorsConstructorDescriptionConstructs aFontChooser
object.FontChooser
(String[] fontSizeStrings) Constructs aFontChooser
object using the given font size array. -
Method Summary
Modifier and TypeMethodDescriptionstatic FontChooser
Returns the shared font chooser instance.protected String
getMessage
(String key) Returns a message.Gets the selected font.Get the family name of the selected font.int
Get the size of the selected font.int
Get the style of the selected font.setSelectedFont
(Font font) Sets the selected font.setSelectedFontFamily
(String name) Sets the family name of the selected font.setSelectedFontSize
(int size) Sets the size of the selected font.setSelectedFontStyle
(int style) Sets the style of the selected font.int
showDialog
(Component parent) Shows font selection dialog.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, 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, updateUI
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, 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 dialogResultValueThe dialog result value.
-
-
Constructor Details
-
FontChooser
public FontChooser()Constructs aFontChooser
object. -
FontChooser
Constructs aFontChooser
object using the given font size array.- Parameters:
fontSizeStrings
- the array of font size string.
-
-
Method Details
-
getMessage
Returns a message.- Parameters:
key
- the message key.- Returns:
- the message.
-
getInstance
Returns the shared font chooser instance. In general, an application should have only one font chooser so that it always knows the latest chosen font.- Returns:
- the shared font chooser instance.
-
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
Gets the selected font.- Returns:
- the selected font
- See Also:
-
setSelectedFontFamily
Sets the family name of the selected font.- Parameters:
name
- the family name of the selected font.- Returns:
- this object.
- See Also:
-
setSelectedFontStyle
Sets the style of the selected font.- Parameters:
style
- the size of the selected font.Font.PLAIN
,Font.BOLD
,Font.ITALIC
, orFont.BOLD|Font.ITALIC
.- Returns:
- this object.
- See Also:
-
setSelectedFontSize
Sets the size of the selected font.- Parameters:
size
- the size of the selected font- Returns:
- this object.
- See Also:
-
setSelectedFont
Sets the selected font.- Parameters:
font
- the selected font- Returns:
- this object.
- See Also:
-
showDialog
Shows font selection dialog.- Parameters:
parent
- Dialog's Parent component.- Returns:
- OK_OPTION, CANCEL_OPTION or ERROR_OPTION
- See Also:
-