javax.swing.text
Class StyledEditorKit.StyledTextAction
java.lang.Object
|
+--javax.swing.AbstractAction
|
+--javax.swing.text.TextAction
|
+--javax.swing.text.StyledEditorKit.StyledTextAction
- All Implemented Interfaces:
- Action, ActionListener, Cloneable, EventListener, Serializable
- Direct Known Subclasses:
- HTMLEditorKit.HTMLTextAction, StyledEditorKit.AlignmentAction, StyledEditorKit.BoldAction, StyledEditorKit.FontFamilyAction, StyledEditorKit.FontSizeAction, StyledEditorKit.ForegroundAction, StyledEditorKit.ItalicAction, StyledEditorKit.UnderlineAction
- Enclosing class:
- StyledEditorKit
- public abstract static class StyledEditorKit.StyledTextAction
- extends TextAction
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. A future release of Swing will provide support for
long term persistence.
- See Also:
- Serialized Form
StyledEditorKit.StyledTextAction
public StyledEditorKit.StyledTextAction(String nm)
- Creates a new StyledTextAction from a string action name.
- Parameters:
nm
- the name of the action
getEditor
protected final JEditorPane getEditor(ActionEvent e)
- Gets the target editor for an action.
- Parameters:
e
- the action event- Returns:
- the editor
getStyledDocument
protected final StyledDocument getStyledDocument(JEditorPane e)
- Gets the document associated with an editor pane.
- Parameters:
e
- the editor- Returns:
- the document
- Throws:
IllegalArgumentException
- for the wrong document type
getStyledEditorKit
protected final StyledEditorKit getStyledEditorKit(JEditorPane e)
- 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
protected final void setCharacterAttributes(JEditorPane editor,
AttributeSet attr,
boolean replace)
- 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
protected final void setParagraphAttributes(JEditorPane editor,
AttributeSet attr,
boolean replace)
- 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
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples. Java, Java 2D, and JDBC are trademarks or registered trademarks of Oracle and/or its affiliates, in the US and other countries.
Copyright © 1995, 2010 Oracle and/or its affiliates. All rights reserved.