simtools.ui
Class FontChooserPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by simtools.ui.PropertiesPanel
                      extended by simtools.ui.FontChooserPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class FontChooserPanel
extends PropertiesPanel
implements java.awt.event.ActionListener

A panel to select font parameters and to display a preview of the selected font

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JButton btextcolor
           
protected  javax.swing.JComboBox cbName
           
protected  javax.swing.JCheckBox cBold
           
protected  javax.swing.JComboBox cbSize
           
protected  javax.swing.JCheckBox cItalic
           
protected  java.awt.Font currentFont
           
protected  javax.swing.JLabel ltextColor
           
protected  java.awt.Color noColor
           
static java.lang.String[] SIZES
          The default font sizes that can be selected.
protected  java.awt.Color textColor
           
protected  ColorMapper textMapper
           
protected  DataSource textMapperSource
           
protected  javax.swing.JTextField tfpreview
           
 
Fields inherited from class simtools.ui.PropertiesPanel
gridx, gridy, STANDARD_INSETS
 
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
FontChooserPanel(JPropertiesPanel owner, java.lang.String[] names, javax.swing.JTextField preview)
          Create a font chooser panel
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void apply()
          Apply current font selection
protected  void displayCurrentFont()
          Display current font paramters
 java.awt.Font getCurrentFont()
           
 javax.swing.JDialog getOwner()
           
protected  java.awt.Font getSelectedFont()
          Get the selected font
 java.awt.Color getTextColor()
           
 javax.swing.JButton getTextColorButton()
           
 javax.swing.JLabel getTextColorLabel()
           
 ColorMapper getTextMapper()
           
 DataSource getTextMapperSource()
           
static void main(java.lang.String[] args)
          A test/demo
 void setCurrentFont(java.awt.Font currentFont)
           
 void setEnabled(boolean enabled)
           
 void setTextColor(java.awt.Color textColor)
           
 void setTextMapper(ColorMapper textMapper)
           
 void setTextMapperSource(DataSource textMapperSource)
           
protected  void updateLayout()
          Redo the layout of the preview field to take into account size changes This default implementation packs the window, if any, owner of this panel
protected  void updatePreview()
          Update the preview field
 
Methods inherited from class simtools.ui.PropertiesPanel
addOnCurrentRow, addOnCurrentRow, addOnCurrentRow, carriageReturn, removeAll
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, 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, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SIZES

public static final java.lang.String[] SIZES
The default font sizes that can be selected.


cbName

protected javax.swing.JComboBox cbName

cbSize

protected javax.swing.JComboBox cbSize

cBold

protected javax.swing.JCheckBox cBold

cItalic

protected javax.swing.JCheckBox cItalic

tfpreview

protected javax.swing.JTextField tfpreview

currentFont

protected java.awt.Font currentFont

btextcolor

protected javax.swing.JButton btextcolor

ltextColor

protected javax.swing.JLabel ltextColor

textColor

protected java.awt.Color textColor

noColor

protected java.awt.Color noColor

textMapper

protected ColorMapper textMapper

textMapperSource

protected DataSource textMapperSource
Constructor Detail

FontChooserPanel

public FontChooserPanel(JPropertiesPanel owner,
                        java.lang.String[] names,
                        javax.swing.JTextField preview)
Create a font chooser panel

Parameters:
names - the list of available font names if null GraphicsEnvironment list is used
withLock - set to true to use of a lock check box
preview - an optional text field preview to be updated according to font choices
Method Detail

getOwner

public javax.swing.JDialog getOwner()

setEnabled

public void setEnabled(boolean enabled)
Overrides:
setEnabled in class javax.swing.JComponent

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

apply

public void apply()
Apply current font selection


updatePreview

protected void updatePreview()
Update the preview field


updateLayout

protected void updateLayout()
Redo the layout of the preview field to take into account size changes This default implementation packs the window, if any, owner of this panel


getCurrentFont

public java.awt.Font getCurrentFont()
Returns:
Returns the currentFont.

setCurrentFont

public void setCurrentFont(java.awt.Font currentFont)
Parameters:
currentFont - The currentFont to set.

getSelectedFont

protected java.awt.Font getSelectedFont()
Get the selected font

Returns:
a font or null if invalid selection

displayCurrentFont

protected void displayCurrentFont()
Display current font paramters


main

public static void main(java.lang.String[] args)
A test/demo

Parameters:
args -

getTextColor

public java.awt.Color getTextColor()

getTextMapper

public ColorMapper getTextMapper()

getTextMapperSource

public DataSource getTextMapperSource()

setTextColor

public void setTextColor(java.awt.Color textColor)

setTextMapper

public void setTextMapper(ColorMapper textMapper)

setTextMapperSource

public void setTextMapperSource(DataSource textMapperSource)

getTextColorButton

public javax.swing.JButton getTextColorButton()

getTextColorLabel

public javax.swing.JLabel getTextColorLabel()