java.lang.Object
javax.swing.AbstractAction
javax.swing.text.TextAction
javax.swing.text.StyledEditorKit.StyledTextAction
javax.swing.text.html.HTMLEditorKit.HTMLTextAction
javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction
- すべての実装されたインタフェース:
ActionListener
,Serializable
,Cloneable
,EventListener
,Action
- 含まれているクラス:
- HTMLEditorKit
public static class HTMLEditorKit.InsertHTMLTextAction extends HTMLEditorKit.HTMLTextAction
InsertHTMLTextActionは、既存のHTMLドキュメントに任意のHTML文字列を挿入するために使用できます。 HTML.Tagsは、2つ以上指定する必要があります。 1つめのタグparentTagは、要素の追加先となるドキュメント内で親を識別します。 2つめのタグaddTagは、ドキュメントに追加されるHTML文字列内の1つめのタグを識別します。 1つ留意すべき点は、渡されたHTML文字列内に必要なタグがない場合でも、パーサーによって適切なタグがすべて生成されることです。
たとえば、本文中に表を挿入するためのアクションを作成する必要があるとします。 この場合、parentTagはHTML.Tag.BODY、addTagはHTML.Tag.TABLEとなり、文字列は<table><tr><td></td></tr></table>などとなります。
また、代替のparentTagおよびaddTagを提供するオプションもあります。 これらのタグは、オフセットの位置にparentTagがない場合に調べられることになります。
-
フィールドのサマリー
修飾子と型フィールド説明protected HTML.Tag
タグの追加の始点となる、HTML内のタグです。protected HTML.Tag
parentTagがなく、alternateParentTagがある場合に、タグの追加の始点となる、HTML内の代替タグです。protected HTML.Tag
parentTagが見つからない場合に、ドキュメント内で識別される代替タグです。protected String
挿入されるHTMLです。protected HTML.Tag
ドキュメント内で識別されるタグです。クラス javax.swing.AbstractActionで宣言されたフィールド
changeSupport, enabled
インタフェース javax.swing.Actionで宣言されたフィールド
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明void
HTMLをドキュメントに挿入します。protected void
insertAtBoundary
(JEditorPane editor, HTMLDocument doc, int offset, Element insertElement, String html, HTML.Tag parentTag, HTML.Tag addTag) 境界に挿入するときに呼び出されます。protected void
insertAtBoundry
(JEditorPane editor, HTMLDocument doc, int offset, Element insertElement, String html, HTML.Tag parentTag, HTML.Tag addTag) 非推奨。Java 2プラットフォームv1.3以降は、insertAtBoundaryを使用してください。protected void
insertHTML
(JEditorPane editor, HTMLDocument doc, int offset, String html, int popDepth, int pushDepth, HTML.Tag addTag) HTMLEditorKit.insertHTMLのためのカバーです。クラス javax.swing.text.html.HTMLEditorKit.HTMLTextActionで宣言されたメソッド
elementCountToTag, findElementMatchingTag, getElementsAt, getHTMLDocument, getHTMLEditorKit
クラス javax.swing.text.StyledEditorKit.StyledTextActionで宣言されたメソッド
getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes
クラス javax.swing.text.TextActionで宣言されたメソッド
augmentList, getFocusedComponent, getTextComponent
クラス javax.swing.AbstractActionで宣言されたメソッド
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
フィールド詳細
-
html
protected String html挿入されるHTMLです。 -
parentTag
protected HTML.Tag parentTagドキュメント内で識別されるタグです。 -
addTag
protected HTML.Tag addTagタグの追加の始点となる、HTML内のタグです。 -
alternateParentTag
protected HTML.Tag alternateParentTagparentTagが見つからない場合に、ドキュメント内で識別される代替タグです。 -
alternateAddTag
protected HTML.Tag alternateAddTagparentTagがなく、alternateParentTagがある場合に、タグの追加の始点となる、HTML内の代替タグです。
-
-
コンストラクタの詳細
-
InsertHTMLTextAction
新しいInsertHTMLTextActionを作成します。- パラメータ:
name
- アクションの名前html
- HTML文字列parentTag
- 親タグaddTag
- ドキュメントに挿入する最初のタグ
-
InsertHTMLTextAction
public InsertHTMLTextAction(String name, String html, HTML.Tag parentTag, HTML.Tag addTag, HTML.Tag alternateParentTag, HTML.Tag alternateAddTag) 新しいInsertHTMLTextActionを作成します。- パラメータ:
name
- アクションの名前html
- HTML文字列parentTag
- 親タグaddTag
- ドキュメントに挿入する最初のタグalternateParentTag
- 別の親タグalternateAddTag
- 代替タグ
-
-
メソッドの詳細
-
insertHTML
protected void insertHTML(JEditorPane editor, HTMLDocument doc, int offset, String html, int popDepth, int pushDepth, HTML.Tag addTag) HTMLEditorKit.insertHTMLのためのカバーです。 例外は、RuntimeExceptionにラップされた上でスローされます。- パラメータ:
editor
- JEditorPaneのインスタンスdoc
- 挿入先のドキュメントoffset
- HTMLの挿入位置のオフセットhtml
- HTML文字列popDepth
- 挿入の前に生成されるElementSpec.EndTagTypesタグの数pushDepth
- 終了タグの生成後、挿入前に生成されるElementSpec.JoinNextDirectionの方向を持つElementSpec.StartTagTypeタグの数addTag
- ドキュメントに挿入する最初のタグ
-
insertAtBoundary
protected void insertAtBoundary(JEditorPane editor, HTMLDocument doc, int offset, Element insertElement, String html, HTML.Tag parentTag, HTML.Tag addTag) 境界に挿入するときに呼び出されます。 このメソッドは、ポップの数を調べ、次に、実行する必要があるプッシュの数を調べてから、insertHTMLを呼び出します。- パラメータ:
editor
- JEditorPaneのインスタンスdoc
- HTMLDocumentのインスタンスoffset
- 開始オフセットinsertElement
- Elementのインスタンスhtml
- HTML文字列parentTag
- 親タグaddTag
- ドキュメントに挿入する最初のタグ- 導入されたバージョン:
- 1.3
-
insertAtBoundry
@Deprecated protected void insertAtBoundry(JEditorPane editor, HTMLDocument doc, int offset, Element insertElement, String html, HTML.Tag parentTag, HTML.Tag addTag) 非推奨。Java 2プラットフォームv1.3以降は、insertAtBoundaryを使用してください。境界に挿入するときに呼び出されます。 このメソッドは、ポップの数を調べ、次に、実行する必要があるプッシュの数を調べてから、insertHTMLを呼び出します。- パラメータ:
editor
- JEditorPaneのインスタンスdoc
- HTMLDocumentのインスタンスoffset
- 開始オフセットinsertElement
- Elementのインスタンスhtml
- HTML文字列parentTag
- 親タグaddTag
- ドキュメントに挿入する最初のタグ
-
actionPerformed
public void actionPerformed(ActionEvent ae) HTMLをドキュメントに挿入します。- パラメータ:
ae
- イベント
-