Class TextEditor
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.vividsolutions.jump.workbench.ui.TextEditor
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Modified from
http://jfontchooser.osdn.jp/site/jfontchooser/project-summary.html MIT/X
common Licence, Copyright (c) 2004 Masahiko SAWAI
- The panel gets Font and Text preview from a selected Text component -
Preview panel works as text editor. Preview is saved as text -
How it works
TextEditor editor = new JFontChooser();
editor.showDialog(Component.getParent(), "Title of this font/editor panel");
// Optional, set font, font size, font style and preview text in the TextEditor from a JTextComponent
//
// editor.setSelectedFont(JTextComponent.getFont());
// editor.setSelectedFontSize(JTextComponent.getFont().getSize());
// editor.setSelectedFontStyle(JTextComponent.getFont().getStyle());
// editor.setSelectedFontFamily(JTextComponent.getFont().getFamily());
// editor.setSampleTextField(JTextComponent.getText());
if (editor.wasOKPressed()) {
Font font = editor.getSelectedFont();
System.out.println("Selected Font : " + font);
// Optional, get modified text String from preview panel
//
// String string = editor.getSampleTextField().getText()
// System.out.println("Selected modified text: "string);
} else {
reportNothingToUndoYet(null);
}
- Author:
- Giuseppe Aruta
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classprotected classprotected classNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intReturn value fromshowDialog().protected intstatic final intReturn value fromshowDialog().static final intReturn value fromshowDialog().protected final OKCancelApplyPanelFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionConstructs aJFontChooserobject.TextEditor(String[] fontSizeStrings) Constructs aJFontChooserobject using the given font size array. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddOKCancelApplyPanelActionListener(ActionListener actionListener) protected JDialogcreateDialog(Component parent, String title) protected String[]protected JPanelprotected JPanelprotected String[]protected JPanelprotected JPanelGet the selected font.Get the family name of the selected font.intGet the size of the selected font.intGet the style of the selected font.voidsetApplyEnabled(boolean applyEnabled) voidsetApplyVisible(boolean applyVisible) voidsetCancelEnabled(boolean cancelEnabled) voidsetCancelVisible(boolean cancelVisible) voidsetOKEnabled(boolean okEnabled) voidsetOKVisible(boolean okVisible) voidvoidsetSelectedFont(Font font) Set the selected font.voidsetSelectedFontFamily(String name) Set the family name of the selected font.voidsetSelectedFontSize(int size) Set the size of the selected font.voidsetSelectedFontStyle(int style) Set the style of the selected font.voidsetSelectedSampleTextField(int size) Set the size of the selected font.intshowDialog(Component parent, String title) Show font selection dialog.protected voidbooleanbooleanMethods inherited from class 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUIMethods inherited from class 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, transferFocusDownCycle, validate, validateTreeMethods inherited from class 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, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
OK_OPTION
public static final int OK_OPTIONReturn value fromshowDialog().- See Also:
-
CANCEL_OPTION
public static final int CANCEL_OPTIONReturn value fromshowDialog().- See Also:
-
ERROR_OPTION
public static final int ERROR_OPTIONReturn value fromshowDialog().- See Also:
-
dialogResultValue
protected int dialogResultValue -
okCancelApplyPanel
-
-
Constructor Details
-
TextEditor
public TextEditor()Constructs aJFontChooserobject. -
TextEditor
Constructs aJFontChooserobject using the given font size array.- Parameters:
fontSizeStrings- the array of font size string.
-
-
Method Details
-
getFontFamilyTextField
-
getFontStyleTextField
-
getFontSizeTextField
-
getFontFamilyList
-
getFontStyleList
-
getFontSizeList
-
getSelectedFontFamily
Get the family name of the selected font.- Returns:
- the font family of the selected font.
- See Also:
-
getSelectedFontStyle
public int getSelectedFontStyle()Get the style of the selected font.- Returns:
- the style of the selected font.
Font.PLAIN,Font.BOLD,Font.ITALIC,Font.BOLD|Font.ITALIC - See Also:
-
getSelectedFontSize
public int getSelectedFontSize()Get the size of the selected font.- Returns:
- the size of the selected font
- See Also:
-
getSelectedFont
-
setSelectedFontFamily
Set the family name of the selected font.- Parameters:
name- the family name of the selected font.- See Also:
-
setSelectedFontStyle
public void setSelectedFontStyle(int style) Set the style of the selected font.- Parameters:
style- the size of the selected font.Font.PLAIN,Font.BOLD,Font.ITALIC, orFont.BOLD|Font.ITALIC.- See Also:
-
setSampleTextField
-
setSelectedSampleTextField
public void setSelectedSampleTextField(int size) Set the size of the selected font.- Parameters:
size- the size of the selected font- See Also:
-
setSelectedFontSize
public void setSelectedFontSize(int size) Set the size of the selected font.- Parameters:
size- the size of the selected font- See Also:
-
setSelectedFont
Set the selected font.- Parameters:
font- the selected font- See Also:
-
getVersionString
-
showDialog
-
addOKCancelApplyPanelActionListener
-
setApplyVisible
public void setApplyVisible(boolean applyVisible) -
setCancelVisible
public void setCancelVisible(boolean cancelVisible) -
setOKVisible
public void setOKVisible(boolean okVisible) -
setApplyEnabled
public void setApplyEnabled(boolean applyEnabled) -
setCancelEnabled
public void setCancelEnabled(boolean cancelEnabled) -
setOKEnabled
public void setOKEnabled(boolean okEnabled) -
wasApplyPressed
public boolean wasApplyPressed() -
wasOKPressed
public boolean wasOKPressed() -
createDialog
-
updateSampleFont
protected void updateSampleFont() -
getFontFamilyPanel
-
getFontStylePanel
-
getFontSizePanel
-
getSamplePanel
-
getSampleTextField
-
getFontFamilies
-
getFontStyleNames
-