Class HTMLEditorKit.HTMLTextAction
java.lang.Object
javax.swing.AbstractAction
javax.swing.text.TextAction
javax.swing.text.StyledEditorKit.StyledTextAction
javax.swing.text.html.HTMLEditorKit.HTMLTextAction
- All Implemented Interfaces:
ActionListener, Serializable, Cloneable, EventListener, Action
- Direct Known Subclasses:
HTMLEditorKit.InsertHTMLTextAction
- Enclosing class:
HTMLEditorKit
An abstract Action providing some convenience methods that may
be useful in inserting HTML into an existing document.
NOTE: None of the convenience methods obtain a lock on the document. If you have another thread modifying the text these methods may have inconsistent behavior, or return the wrong thing.
-
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
ConstructorsConstructorDescriptionHTMLTextAction(String name) Creates a new HTMLTextAction from a string action name. -
Method Summary
Modifier and TypeMethodDescriptionprotected intelementCountToTag(HTMLDocument doc, int offset, HTML.Tag tag) Returns number of elements, starting at the deepest leaf, needed to get to an element representingtag.protected ElementfindElementMatchingTag(HTMLDocument doc, int offset, HTML.Tag tag) Returns the deepest element atoffsetmatchingtag.protected Element[]getElementsAt(HTMLDocument doc, int offset) Returns an array of the Elements that containoffset.protected HTMLDocumentReturnsHTMLDocumentof the givenJEditorPane.protected HTMLEditorKitReturnsHTMLEditorKitof the givenJEditorPane.Methods declared in class StyledEditorKit.StyledTextAction
getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributesModifier 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 TypeMethodDescriptionbooleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.Methods declared in interface ActionListener
actionPerformedModifier and TypeMethodDescriptionvoidInvoked when an action occurs.
-
Constructor Details
-
HTMLTextAction
Creates a new HTMLTextAction from a string action name.- Parameters:
name- the name of the action
-
-
Method Details
-
getHTMLDocument
ReturnsHTMLDocumentof the givenJEditorPane.- Parameters:
e- the JEditorPane- Returns:
- HTMLDocument of
e.
-
getHTMLEditorKit
ReturnsHTMLEditorKitof the givenJEditorPane.- Parameters:
e- the JEditorPane- Returns:
- HTMLEditorKit for
e.
-
getElementsAt
Returns an array of the Elements that containoffset. The first elements corresponds to the root.- Parameters:
doc- an instance of HTMLDocumentoffset- value of offset- Returns:
- an array of the Elements that contain
offset
-
elementCountToTag
Returns number of elements, starting at the deepest leaf, needed to get to an element representingtag. This will return -1 if no elements is found representingtag, or 0 if the parent of the leaf atoffsetrepresentstag.- Parameters:
doc- an instance of HTMLDocumentoffset- an offset to start fromtag- tag to represent- Returns:
- number of elements
-
findElementMatchingTag
Returns the deepest element atoffsetmatchingtag.- Parameters:
doc- an instance of HTMLDocumentoffset- the specified offset >= 0tag- an instance of HTML.Tag- Returns:
- the deepest element
-