com.tensegrity.gui.swing.dialog.panel
Class FormatFont

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.tensegrity.gui.swing.dialog.panel.Panel
                      extended bycom.tensegrity.gui.swing.dialog.panel.AbstractFormat
                          extended bycom.tensegrity.gui.swing.dialog.panel.FormatFont
All Implemented Interfaces:
javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.event.DocumentListener, Evaluable, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, javax.swing.event.ListSelectionListener, java.awt.MenuContainer, java.io.Serializable

public class FormatFont
extends AbstractFormat
implements javax.swing.event.DocumentListener, javax.swing.event.ChangeListener, java.awt.event.ItemListener, javax.swing.event.ListSelectionListener

FormatFont is a panel which allows the selection of a font.

Version:
0.001, 20.12.2002, 12:44:45
Author:
Michael Kegel, Gilles Iachelini
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class com.tensegrity.gui.swing.dialog.panel.Panel
changed, uiItemEvList, uiManager
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
FormatFont(UIManager uiManager)
          Creates a FormatFont with all the necessary controls and layout.
FormatFont(UIManager uiManager, AbstractPreview preview)
          Creates the FormatFont panel by using the given UIManager and given Preview instance.
 
Method Summary
 void changedUpdate(javax.swing.event.DocumentEvent event)
          Handles update events triggered by the size list.
 void enableColorSelection(boolean enabled)
          Enables or disables the color selection
 void enableFontFaceSelection(boolean enabled)
          Enables or disables the font face selection
 FontFormat getFontFormat()
          Method getFontFormat returns a FontFormat instance created from the the current values.
static java.lang.String[] getFontNames()
          Returns an array of all available font names of the currently used graphics environment.
static java.lang.String[] getFontSizes()
          Returns a predefined array of applicable font sizes.
static java.lang.String[] getFontStyles(UIManager uiManager)
          Returns a predefined list of font styles.
 Format getFormat()
          Each Format implementation must return an instance of Format.
 java.lang.String getFormatName()
          Overwritten.
 AbstractPreview getPreview()
          Returns an AbstractPreview instance used by this panel or null, if no such Preview is in use.
 void insertUpdate(javax.swing.event.DocumentEvent event)
          Called when the user types text to the fontsize textfield.
 void installEvList()
          Resets the uiItemEvList.
 void itemStateChanged(java.awt.event.ItemEvent event)
          The drain for general state changes within this dialog.
 void removeUpdate(javax.swing.event.DocumentEvent event)
          Handles the size list.
 void set(FontFormat font)
          Sets the values for the given FontFormat instance according to the current selection state of all font modifying list elements.
 void stateChanged(javax.swing.event.ChangeEvent Evt)
          The drain for general state changes within this dialog.
 void update()
          Reads all lists and sets the values on the FontFormat instance of this dialog.
 boolean validateFormat()
          The validate method gets called whenever a validation of the currently entered value should be done.
 void valueChanged(javax.swing.event.ListSelectionEvent event)
          Updates the FontFormat and sets the right text in the font size textfield.
 
Methods inherited from class com.tensegrity.gui.swing.dialog.panel.AbstractFormat
containsPreview, setFormatName
 
Methods inherited from class com.tensegrity.gui.swing.dialog.panel.Panel
applyEvList, fillBack
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FormatFont

public FormatFont(UIManager uiManager)
Creates a FormatFont with all the necessary controls and layout.

Parameters:
uiManager - UIManager for this panel.

FormatFont

public FormatFont(UIManager uiManager,
                  AbstractPreview preview)
Creates the FormatFont panel by using the given UIManager and given Preview instance.

Parameters:
uiManager - UIManager to retrieve localized Strings.
preview - an optional instance of a AbstractPreview this panel should use to preview the current selected font.
Method Detail

getFontNames

public static java.lang.String[] getFontNames()
Returns an array of all available font names of the currently used graphics environment.

Returns:
String[] the array of font names.

getFontStyles

public static java.lang.String[] getFontStyles(UIManager uiManager)
Returns a predefined list of font styles.
"Regular", "Italic", "Bold", "Bold Italic"

Parameters:
uiManager - UIManager to retrieve localized strings.
Returns:
String[] the array of font styles.

getFontSizes

public static java.lang.String[] getFontSizes()
Returns a predefined array of applicable font sizes.

Returns:
String[] the array with the predefined font sizes.

installEvList

public void installEvList()
Description copied from class: Panel
Resets the uiItemEvList. Panel implementation must overwrite this method to create the association between GUI ID's and GUI Controls. This is absolute mandatory to guarantee the smooth switch between languages at runtime.
For example:
    class MyPanelImpl {
    JTextField userName;
    // ...
    protected void installEvList() {
        uiItemEvList.add(GUIItem.MYPANEL_SHEET_ID, this);
        uiItemEvList.add(GUIItem.MYPANEL_EDTUSERNAME_ID, userName);
    }
    }
    

Specified by:
installEvList in interface Evaluable
Overrides:
installEvList in class Panel

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent event)
Updates the FontFormat and sets the right text in the font size textfield.

Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener
Parameters:
event - the ListSelectionEvent triggered by all the list in the panel.

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent Evt)
The drain for general state changes within this dialog. Updates the FontFormat instance and refreshes the display.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener
See Also:
javax.swing.event.ChangeListener#stateChanged(ChangedEvent)

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent event)
The drain for general state changes within this dialog. Updates the FontFormat instance and refreshes the display.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Parameters:
event - the item event.
See Also:
ItemListener.itemStateChanged(ItemEvent)

insertUpdate

public void insertUpdate(javax.swing.event.DocumentEvent event)
Called when the user types text to the fontsize textfield.

Specified by:
insertUpdate in interface javax.swing.event.DocumentListener
Parameters:
event - the document event triggered by one of the textfields.

removeUpdate

public void removeUpdate(javax.swing.event.DocumentEvent event)
Handles the size list.

Specified by:
removeUpdate in interface javax.swing.event.DocumentListener
See Also:
DocumentListener.removeUpdate(javax.swing.event.DocumentEvent)

changedUpdate

public void changedUpdate(javax.swing.event.DocumentEvent event)
Handles update events triggered by the size list.

Specified by:
changedUpdate in interface javax.swing.event.DocumentListener
See Also:
DocumentListener.changedUpdate(javax.swing.event.DocumentEvent)

update

public void update()
Reads all lists and sets the values on the FontFormat instance of this dialog.


getFontFormat

public FontFormat getFontFormat()
Method getFontFormat returns a FontFormat instance created from the the current values.

Returns:
FontFormat the FontFormat based on the values of this FormatFont panel.

getFormat

public Format getFormat()
Description copied from class: AbstractFormat
Each Format implementation must return an instance of Format. This lets users of the panels allow to retrieve the currently configured Format instance.

Specified by:
getFormat in class AbstractFormat
Returns:
the instance of a Format.

set

public void set(FontFormat font)
Sets the values for the given FontFormat instance according to the current selection state of all font modifying list elements.

Parameters:
font - the FontFormat to set on this panel.

getFormatName

public java.lang.String getFormatName()
Description copied from class: AbstractFormat
Overwritten. Meant to return a human readable name for this panel to describe its Format.

Overrides:
getFormatName in class AbstractFormat
Returns:
the name of the format.

getPreview

public AbstractPreview getPreview()
Description copied from class: AbstractFormat
Returns an AbstractPreview instance used by this panel or null, if no such Preview is in use.

Specified by:
getPreview in class AbstractFormat
Returns:
a Preview implementation or null.
See Also:
AbstractFormat.getPreview()

validateFormat

public boolean validateFormat()
Description copied from class: AbstractFormat
The validate method gets called whenever a validation of the currently entered value should be done.

Specified by:
validateFormat in class AbstractFormat
Returns:
true, if the validation succeeded, false otherwise.

enableColorSelection

public void enableColorSelection(boolean enabled)
Enables or disables the color selection

Parameters:
enabled - true to enable the selection

enableFontFaceSelection

public void enableFontFaceSelection(boolean enabled)
Enables or disables the font face selection

Parameters:
enabled - true to enable the selection


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.