JIDE 3.5.15

com.jidesoft.combobox
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 com.jidesoft.combobox.PopupPanel
                      extended by com.jidesoft.combobox.ButtonPopupPanel
                          extended by com.jidesoft.combobox.FontChooserPanel
All Implemented Interfaces:
DefaultButtonProvider, ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible

public class FontChooserPanel
extends ButtonPopupPanel

A popup panel for font.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
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
protected  JCheckBox _boldCheckBox
           
protected  JComboBox _fontNameComboBox
           
protected  ComboBoxModel _fontNameComboBoxModel
           
protected  JCheckBox _italicCheckBox
           
protected  JLabel _previewLabel
           
protected  JSpinner _sizeSpinner
           
 
Fields inherited from class com.jidesoft.combobox.ButtonPopupPanel
_cancelAction, _cancelButton, _okAction, _okButton
 
Fields inherited from class com.jidesoft.combobox.PopupPanel
_previousSelectedObject, SELECTED_BY_MOUSE_ROLLOVER
 
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()
           
FontChooserPanel(Action okAction, Action cancelAction)
           
 
Method Summary
protected  JComponent createFontChooserPanel()
           
protected  DefaultComboBoxModel createFontNameComboBoxModel()
          Creates the default combo box model.
protected  JComponent createPreviewPanel()
           
 ComboBoxModel getFontNameComboBoxModel()
          Gets the font name combo box model.
 String getPreviewText()
          Gets the preview text.
protected  String getResourceString(String key)
          Gets the localized string from resource bundle.
 Font getSelectedFont()
          Gets the selected font.
 Object getSelectedObject()
          Gets the selected object.
protected  void initComponents()
           
protected  void installListeners()
           
protected  void prepareSelectedObject()
           
 void setFontNameComboBoxModel(ComboBoxModel fontNameComboBoxModel)
          Sets the font name combo box model.
 void setLocale(Locale l)
           
protected  void setPreviewLabelFont()
          Sets the selected font to preview label.
 void setPreviewText(String previewText)
          Sets the preview text.
 void setSelectedFont(Font font)
          Sets the selected font.
 void setSelectedObject(Object object)
          Sets the selected object and fire ItemEvent.
 
Methods inherited from class com.jidesoft.combobox.ButtonPopupPanel
createButtonPanel, getCancelAction, getDefaultButton, getOkAction, getOkButton, setCancelAction, setOkAction
 
Methods inherited from class com.jidesoft.combobox.PopupPanel
addItemListener, addItemListener, fireItemStateChanged, getActualPreferredSize, getDefaultFocusComponent, getItemListeners, getMouseListener, getMouseMotionListener, getPreferredSize, getPreviousSelectedObject, getResizableCorners, getSelectedObjects, getTitle, isResetButtonVisible, isResizable, isStretchToFit, needsButtons, removeAllListeners, removeItemListener, requestFocus, setDefaultFocusComponent, setNeedButtons, setPreferredSize, setResizable, setResizableCorners, setSelectedObject, setSelectedObject, setSelectedObject, setStretchToFit, setTitle
 
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, 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, 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, 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, removeAll, 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, 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

_previewLabel

protected JLabel _previewLabel

_fontNameComboBox

protected JComboBox _fontNameComboBox

_sizeSpinner

protected JSpinner _sizeSpinner

_boldCheckBox

protected JCheckBox _boldCheckBox

_italicCheckBox

protected JCheckBox _italicCheckBox

_fontNameComboBoxModel

protected ComboBoxModel _fontNameComboBoxModel
Constructor Detail

FontChooserPanel

public FontChooserPanel()

FontChooserPanel

public FontChooserPanel(Action okAction,
                        Action cancelAction)
Method Detail

installListeners

protected void installListeners()

setPreviewLabelFont

protected void setPreviewLabelFont()
Sets the selected font to preview label.


createFontNameComboBoxModel

protected DefaultComboBoxModel createFontNameComboBoxModel()
Creates the default combo box model.

You could either override this method or invoke setFontNameComboBoxModel(javax.swing.ComboBoxModel) to customize it.

Returns:
the combo box model instance.
See Also:
getFontNameComboBoxModel()

getFontNameComboBoxModel

public ComboBoxModel getFontNameComboBoxModel()
Gets the font name combo box model.

Returns:
the combo box model.

setFontNameComboBoxModel

public void setFontNameComboBoxModel(ComboBoxModel fontNameComboBoxModel)
Sets the font name combo box model.

Parameters:
fontNameComboBoxModel - the combo box model

initComponents

protected void initComponents()

createFontChooserPanel

protected JComponent createFontChooserPanel()

createPreviewPanel

protected JComponent createPreviewPanel()

setLocale

public void setLocale(Locale l)
Overrides:
setLocale in class Component

getSelectedFont

public Font getSelectedFont()
Gets the selected font.

Returns:
the selected font.
See Also:
setSelectedFont(java.awt.Font)

setSelectedFont

public void setSelectedFont(Font font)
Sets the selected font.

Parameters:
font - the selected font
See Also:
getSelectedFont()

getSelectedObject

public Object getSelectedObject()
Description copied from class: PopupPanel
Gets the selected object.

Overrides:
getSelectedObject in class PopupPanel
Returns:
the selected object

prepareSelectedObject

protected void prepareSelectedObject()
Overrides:
prepareSelectedObject in class ButtonPopupPanel

setSelectedObject

public void setSelectedObject(Object object)
Description copied from class: PopupPanel
Sets the selected object and fire ItemEvent. It will still fire event even the new selected object is the same as old selected object.

Overrides:
setSelectedObject in class PopupPanel
Parameters:
object - new selected object

getPreviewText

public String getPreviewText()
Gets the preview text.

Returns:
the preview text
See Also:
setPreviewText(String)

setPreviewText

public void setPreviewText(String previewText)
Sets the preview text.

Parameters:
previewText - the preview text
See Also:
getPreviewText()

getResourceString

protected String getResourceString(String key)
Gets the localized string from resource bundle. Subclass can override it to provide its own string. Available keys are defined in fontChooser.properties that begin with "FontChooser.".

Parameters:
key - the key
Returns:
the localized string.

JIDE 3.5.15