Class StyledEditorKit.StyledTextAction
java.lang.Object
javax.swing.AbstractAction
javax.swing.text.TextAction
javax.swing.text.StyledEditorKit.StyledTextAction
- All Implemented Interfaces:
ActionListener, Serializable, Cloneable, EventListener, Action
- Direct Known Subclasses:
HTMLEditorKit.HTMLTextAction, StyledEditorKit.AlignmentAction, StyledEditorKit.BoldAction, StyledEditorKit.FontFamilyAction, StyledEditorKit.FontSizeAction, StyledEditorKit.ForegroundAction, StyledEditorKit.ItalicAction, StyledEditorKit.UnderlineAction
- Enclosing class:
StyledEditorKit
An action that assumes it's being fired on a JEditorPane
with a StyledEditorKit (or subclass) installed. This has
some convenience methods for causing character or paragraph
level attribute changes. The convenience methods will
throw an IllegalArgumentException if the assumption of
a StyledDocument, a JEditorPane, or a StyledEditorKit
fail to be true.
The component that gets acted upon by the action will be the source of the ActionEvent if the source can be narrowed to a JEditorPane type. If the source can't be narrowed, the most recently focused text component is changed. If neither of these are the case, the action cannot be performed.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeans
has been added to the java.beans package.
Please see XMLEncoder.
-
Field Summary
Fields declared in class AbstractAction
changeSupport, enabledModifier and TypeFieldDescriptionprotected SwingPropertyChangeSupportIf anyPropertyChangeListenershave been registered, thechangeSupportfield describes them.protected booleanSpecifies whether action is enabled; the default is true.Fields declared in interface Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICONModifier and TypeFieldDescriptionstatic final StringThe key used for storing aKeyStroketo be used as the accelerator for the action.static final StringThe key used to determine the commandStringfor theActionEventthat will be created when anActionis going to be notified as the result of residing in aKeymapassociated with aJComponent.static final StringNot currently used.static final StringThe key used for storing anIntegerthat corresponds to the index in the text (identified by theNAMEproperty) that the decoration for a mnemonic should be rendered at.static final StringThe key used for storing anIcon.static final StringThe key used for storing a longerStringdescription for the action, could be used for context-sensitive help.static final StringThe key used for storing anIntegerthat corresponds to one of theKeyEventkey codes.static final StringThe key used for storing theStringname for the action, used for a menu or button.static final StringThe key used for storing aBooleanthat corresponds to the selected state.static final StringThe key used for storing a shortStringdescription for the action, used for tooltip text.static final StringThe key used for storing a smallIcon, such asImageIcon. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new StyledTextAction from a string action name. -
Method Summary
Modifier and TypeMethodDescriptionprotected final JEditorPaneGets the target editor for an action.protected final StyledDocumentGets the document associated with an editor pane.protected final StyledEditorKitGets the editor kit associated with an editor pane.protected final voidsetCharacterAttributes(JEditorPane editor, AttributeSet attr, boolean replace) Applies the given attributes to character content.protected final voidsetParagraphAttributes(JEditorPane editor, AttributeSet attr, boolean replace) Applies the given attributes to paragraphs.Methods declared in class TextAction
augmentList, getFocusedComponent, getTextComponentModifier and TypeMethodDescriptionstatic final Action[]augmentList(Action[] list1, Action[] list2) Takes one list of commands and augments it with another list of commands.protected final JTextComponentFetches the text component that currently has focus.protected final JTextComponentDetermines the component to use for the action.Methods declared in class AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabledModifier and TypeMethodDescriptionvoidAdds aPropertyChangeListenerto the listener list.protected Objectclone()Clones the abstract action.protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) Supports reporting bound property changes.Object[]getKeys()Returns an array ofObjects which are keys for which values have been set for thisAbstractAction, ornullif no keys have values set.Returns an array of all thePropertyChangeListeners added to this AbstractAction with addPropertyChangeListener().Gets theObjectassociated with the specified key.booleanReturns true if the action is enabled.voidSets theValueassociated with the specified key.voidRemoves aPropertyChangeListenerfrom the listener list.voidsetEnabled(boolean newValue) Sets whether theActionis enabled.Methods declared in class Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionbooleanCompares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.inthashCode()Answers an integer hash code for the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.toString()Answers a string containing a concise, human-readable description of the receiver.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.Methods declared in interface ActionListener
actionPerformedModifier and TypeMethodDescriptionvoidInvoked when an action occurs.
-
Constructor Details
-
StyledTextAction
Creates a new StyledTextAction from a string action name.- Parameters:
nm- the name of the action
-
-
Method Details
-
getEditor
Gets the target editor for an action.- Parameters:
e- the action event- Returns:
- the editor
-
getStyledDocument
Gets the document associated with an editor pane.- Parameters:
e- the editor- Returns:
- the document
- Throws:
IllegalArgumentException- for the wrong document type
-
getStyledEditorKit
Gets the editor kit associated with an editor pane.- Parameters:
e- the editor pane- Returns:
- the kit
- Throws:
IllegalArgumentException- for the wrong document type
-
setCharacterAttributes
Applies the given attributes to character content. If there is a selection, the attributes are applied to the selection range. If there is no selection, the attributes are applied to the input attribute set which defines the attributes for any new text that gets inserted.- Parameters:
editor- the editorattr- the attributesreplace- if true, then replace the existing attributes first
-
setParagraphAttributes
Applies the given attributes to paragraphs. If there is a selection, the attributes are applied to the paragraphs that intersect the selection. if there is no selection, the attributes are applied to the paragraph at the current caret position.- Parameters:
editor- the editorattr- the attributesreplace- if true, replace the existing attributes first
-