edu.princeton.toy.choosers
Class TFontChooserPane
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--javax.swing.JPanel
|
+--edu.princeton.toy.choosers.TFontChooserPane
- All Implemented Interfaces:
- Accessible, ActionListener, EventListener, ImageObserver, ListSelectionListener, MenuContainer, Serializable
- public class TFontChooserPane
- extends JPanel
- implements ActionListener, ListSelectionListener
TFontChooserPane manages a set of fonts for various areas and allows the user to change those
fonts for those areas.
- See Also:
- Serialized Form
|
Method Summary |
void |
actionPerformed(ActionEvent e)
Implement ActionListener to pay attention to changes in the areaComboBox. |
boolean |
doCommand(String command,
Object extraInfo)
Performs a command based on the argument. |
Font |
getFont(int areaIndex)
Gets the font for a given area. |
void |
setFont(Font font,
int areaIndex)
Sets the font for a given area. |
void |
setFont(String family,
boolean bold,
boolean italic,
int size,
int areaIndex)
Sets the font for a given area. |
void |
valueChanged(ListSelectionEvent e)
Implement ListSelectionListener to pay attention to changes in the fontList, styleList, and
sizeList. |
| Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
UPDATE_COMMAND
public static final String UPDATE_COMMAND
- The command that causes the TFontChooserPane to update its components with the internal
data.
FONT_FAMILIES
public static final String[] FONT_FAMILIES
- A list of all font families. This will later be rearranged so that "Default" is
at the top.
FONT_STYLES
public static final String[] FONT_STYLES
- Strings corresponding to the styles available.
FONT_STYLE_MASKS
public static final int[] FONT_STYLE_MASKS
- Font style masks corresponding to the FONT_STYLES array.
FONT_SIZES
public static final int[] FONT_SIZES
- A list of all font sizes. This is assumed to be in ascending order.
TFontChooserPane
public TFontChooserPane(String[] fontAreas)
- Creates a new TFontChooserPane.
getFont
public Font getFont(int areaIndex)
- Gets the font for a given area.
- Parameters:
areaIndex - The index of the area whose font we're getting. An invalid value will
result in an ArrayIndexOutOfBoundsException.
- Returns:
- The font for that area.
setFont
public void setFont(Font font,
int areaIndex)
- Sets the font for a given area.
- Parameters:
font - The new font for the given area. A null value will result in a
NullPointerException.areaIndex - The index of the area whose font we're setting. An invalid value will
result in an ArrayIndexOutOfBoundsException.
setFont
public void setFont(String family,
boolean bold,
boolean italic,
int size,
int areaIndex)
- Sets the font for a given area.
- Parameters:
family - The family of the font. If null was passed or the family was not found, then
& "Default" will be used.bold - Wheter or not the font is bold.italic - Wheter or not the font is italic.size - The size of the font. The font size will be adjusted to the closest available
size.areaIndex - The index of the area whose font we're setting.
doCommand
public boolean doCommand(String command,
Object extraInfo)
- Performs a command based on the argument.
- Parameters:
command - A string representing the command. Note that pointer equality (not string
equality) is tested here, so it is important to use the string constants defined in this
class. An IllegalArgumentException will be thrown if the argument is invalid.
- Returns:
- True iff the command was executed sucessfully.
actionPerformed
public void actionPerformed(ActionEvent e)
- Implement ActionListener to pay attention to changes in the areaComboBox.
- Specified by:
actionPerformed in interface ActionListener
valueChanged
public void valueChanged(ListSelectionEvent e)
- Implement ListSelectionListener to pay attention to changes in the fontList, styleList, and
sizeList.
- Specified by:
valueChanged in interface ListSelectionListener