org.jhotdraw.gui
Class JFontChooser
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- org.jhotdraw.gui.JFontChooser
-
- All Implemented Interfaces:
- java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
public class JFontChooser extends javax.swing.JComponentFont chooser dialog.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field and Description static intAPPROVE_OPTIONReturn value if approve (yes, ok) is chosen.static java.lang.StringAPPROVE_SELECTIONInstruction to approve the current selection (same as pressing yes or ok).static intCANCEL_OPTIONReturn value if cancel is chosen.static java.lang.StringCANCEL_SELECTIONInstruction to cancel the current selection.static intERROR_OPTIONReturn value if an error occured.static java.lang.StringMODEL_PROPERTYIdentifies the "model" property.static java.lang.StringSELECTED_FONT_PROPERTYIdentifies the "selectedFont" property.static java.lang.StringSELECTION_PATH_PROPERTYIdentifies the "selectionPath" property.-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor and Description JFontChooser()Creates new form JFontChooser
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddActionListener(java.awt.event.ActionListener l)Adds anActionListenerto the font chooser.voidapproveSelection()Called by the UI when the user hits the Approve button (labeled "Open" or "Save", by default).voidcancelSelection()Called by the UI when the user chooses the Cancel button.static java.awt.Font[]getAllFonts()Gets all fonts from the graphics environment.FontChooserModelgetModel()Gets the selected Font.java.awt.FontgetSelectedFont()Gets the selected Font.javax.swing.tree.TreePathgetSelectionPath()Gets the selected Font.FontChooserUIgetUI()Returns the look and feel (L&F) object that renders this component.java.lang.StringgetUIClassID()Returns a string that specifies the name of the L&F class that renders this component.static voidloadAllFonts()Starts loading all fonts from the local graphics environment using a worker thread.voidremoveActionListener(java.awt.event.ActionListener l)Removes anActionListenerfrom the font chooser.voidsetModel(FontChooserModel newValue)Sets the selected Font.voidsetSelectedFont(java.awt.Font newValue)Sets the selected Font.voidsetSelectionPath(javax.swing.tree.TreePath newValue)Sets the selected Font.voidsetUI(FontChooserUI ui)Sets the look and feel (L&F) object that renders this component.voidupdateUI()Resets the UI property with a value from the current look and feel.-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, 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, 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, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
SELECTED_FONT_PROPERTY
public static final java.lang.String SELECTED_FONT_PROPERTY
Identifies the "selectedFont" property.- See Also:
- Constant Field Values
-
SELECTION_PATH_PROPERTY
public static final java.lang.String SELECTION_PATH_PROPERTY
Identifies the "selectionPath" property.- See Also:
- Constant Field Values
-
CANCEL_SELECTION
public static final java.lang.String CANCEL_SELECTION
Instruction to cancel the current selection.- See Also:
- Constant Field Values
-
APPROVE_SELECTION
public static final java.lang.String APPROVE_SELECTION
Instruction to approve the current selection (same as pressing yes or ok).- See Also:
- Constant Field Values
-
MODEL_PROPERTY
public static final java.lang.String MODEL_PROPERTY
Identifies the "model" property.- See Also:
- Constant Field Values
-
CANCEL_OPTION
public static final int CANCEL_OPTION
Return value if cancel is chosen.- See Also:
- Constant Field Values
-
APPROVE_OPTION
public static final int APPROVE_OPTION
Return value if approve (yes, ok) is chosen.- See Also:
- Constant Field Values
-
ERROR_OPTION
public static final int ERROR_OPTION
Return value if an error occured.- See Also:
- Constant Field Values
-
-
Method Detail
-
updateUI
public void updateUI()
Resets the UI property with a value from the current look and feel.- Overrides:
updateUIin classjavax.swing.JComponent- See Also:
JComponent.updateUI()
-
getUI
public FontChooserUI getUI()
Returns the look and feel (L&F) object that renders this component.- Returns:
- the PanelUI object that renders this component
- Since:
- 1.4
-
setUI
public void setUI(FontChooserUI ui)
Sets the look and feel (L&F) object that renders this component.- Parameters:
ui- the PanelUI L&F object- See Also:
UIDefaults.getUI(javax.swing.JComponent)
-
getUIClassID
public java.lang.String getUIClassID()
Returns a string that specifies the name of the L&F class that renders this component.- Overrides:
getUIClassIDin classjavax.swing.JComponent- Returns:
- "FontChooserUI"
- See Also:
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
-
approveSelection
public void approveSelection()
Called by the UI when the user hits the Approve button (labeled "Open" or "Save", by default). This can also be called by the programmer. This method causes an action event to fire with the command string equal toAPPROVE_SELECTION.- See Also:
APPROVE_SELECTION
-
cancelSelection
public void cancelSelection()
Called by the UI when the user chooses the Cancel button. This can also be called by the programmer. This method causes an action event to fire with the command string equal toCANCEL_SELECTION.- See Also:
CANCEL_SELECTION
-
addActionListener
public void addActionListener(java.awt.event.ActionListener l)
Adds anActionListenerto the font chooser.- Parameters:
l- the listener to be added- See Also:
approveSelection(),cancelSelection()
-
removeActionListener
public void removeActionListener(java.awt.event.ActionListener l)
Removes anActionListenerfrom the font chooser.- Parameters:
l- the listener to be removed- See Also:
addActionListener(java.awt.event.ActionListener)
-
getSelectionPath
@Nullable public javax.swing.tree.TreePath getSelectionPath()
Gets the selected Font. This is a bound property.- Returns:
- The selected font, or null, if no font is selected.
-
setSelectionPath
public void setSelectionPath(@Nullable javax.swing.tree.TreePath newValue)
Sets the selected Font. This is a bound property.Changing the selection path, causes a change of the selected font, if the selected font is not the last path segment of the selection path.
- Parameters:
newValue- The new selected font, or null if no font is to be selected..
-
loadAllFonts
public static void loadAllFonts()
Starts loading all fonts from the local graphics environment using a worker thread.
-
getAllFonts
public static java.awt.Font[] getAllFonts()
Gets all fonts from the graphics environment. This may take a long time. It is recommended to call loadAllFonts during the startup of an application. If you do this, you can retrieve the fonts from this method from the AWT Event Dispatcher Thread.- Returns:
- All fonts.
-
getSelectedFont
@Nullable public java.awt.Font getSelectedFont()
Gets the selected Font. This is a bound property.- Returns:
- The selected font, or null, if no font is selected.
-
setSelectedFont
public void setSelectedFont(@Nullable java.awt.Font newValue)
Sets the selected Font.Changing the selected font, causes a change of the selection path, if the selected font is not the last path segment of the selection path. This is a bound property.
- Parameters:
newValue- The new selected font, or null if no font is to be selected.
-
getModel
public FontChooserModel getModel()
Gets the selected Font. This is a bound property.- Returns:
- The selected font, or null, if no font is selected.
-
setModel
public void setModel(FontChooserModel newValue)
Sets the selected Font. This is a bound property.- Parameters:
newValue- The new selected font, or null if no font is to be selected..
-
-
DataMelt 3.0 © DataMelt by jWork.ORG