public class FontChooser
extends JDialog
Modifier and Type | Field and Description |
---|---|
private JButton |
cancelButton |
private JLabel |
chooserLabel |
private JComboBox |
fontNameMenu |
private JComboBox |
fontSizeMenu |
private JComboBox |
fontStyleMenu |
private JScrollPane |
jScrollPane1 |
(package private) Font |
myFont |
(package private) int |
myFontSize |
(package private) int |
myFontStyle |
(package private) String |
myName |
(package private) boolean |
okay |
private JTextArea |
sampleText |
private JButton |
setFontButton |
(package private) boolean |
showAll |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
FontChooser(Frame parent,
boolean modal,
Font font,
String label,
boolean showAllFonts)
Creates new form FontChooser.
|
Modifier and Type | Method and Description |
---|---|
private void |
cancelButtonActionPerformed(ActionEvent evt) |
private void |
fontNameMenuItemStateChanged(ItemEvent evt) |
private void |
fontSizeMenuActionPerformed(ActionEvent evt) |
private void |
fontStyleMenuItemStateChanged(ItemEvent evt) |
static String |
getFontString(Font f)
Produce a human-readable description of the font name, style and size
|
Font |
getTheFont()
Get the font chosen by the user.
|
private void |
initComponents()
This method is called from within the constructor to initialize the form.
|
static void |
initFontNameMenu(JComboBox fontNameMenu,
boolean showSystemFonts)
A list of logical font names (as in java.awt.Font)
If system fonts are enabled, then it will add all the system fonts at the bottom.
|
static void |
initFontSizeMenu(JComboBox fontSizeMenu,
int... sizes) |
private void |
setFontButtonActionPerformed(ActionEvent evt) |
void |
setFontNameMenuSelection(String name)
Set the chooser's font name selection menu to the current font name
|
void |
setFontSizeMenuSelection(int size) |
void |
setFontStyleMenuSelection(int style) |
private void |
setSelectedItems(Font f)
Set up the menus to reflect the current font characteristics.
|
void |
setTheFont(Font f)
Load the dialog with a new font's characteristics.
|
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
boolean showAll
Font myFont
String myName
int myFontSize
int myFontStyle
boolean okay
private JButton cancelButton
private JLabel chooserLabel
private JComboBox fontNameMenu
private JComboBox fontSizeMenu
private JComboBox fontStyleMenu
private JScrollPane jScrollPane1
private JTextArea sampleText
private JButton setFontButton
public FontChooser(Frame parent, boolean modal, Font font, String label, boolean showAllFonts)
parent
- The frame invoking the chooser.modal
- Whether to make it modal or not (required by JDialog)font
- Initial settings for the dialoglabel
- An informative string to label the dialog for different purposesshowAllFonts
- Whether to show the system's fonts or not.public void setTheFont(Font f)
f
- public Font getTheFont()
public static void initFontNameMenu(JComboBox fontNameMenu, boolean showSystemFonts)
public static void initFontSizeMenu(JComboBox fontSizeMenu, int... sizes)
public static String getFontString(Font f)
f
- the font to be describedprivate void setSelectedItems(Font f)
public void setFontNameMenuSelection(String name)
name
- the font family name to be set. Should be restricted to one of the five platform-independent Java ones,
but users may enable the system fonts on their system and have free reign.public void setFontStyleMenuSelection(int style)
public void setFontSizeMenuSelection(int size)
private void initComponents()
private void setFontButtonActionPerformed(ActionEvent evt)
private void fontStyleMenuItemStateChanged(ItemEvent evt)
private void fontSizeMenuActionPerformed(ActionEvent evt)
private void fontNameMenuItemStateChanged(ItemEvent evt)
private void cancelButtonActionPerformed(ActionEvent evt)