クラスHTMLEditorKit.InsertHTMLTextAction
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.TagparentTagがなく、alternateParentTagがある場合に、タグの追加の始点となる、HTML内の代替タグです。protected HTML.TagparentTagが見つからない場合に、ドキュメント内で識別される代替タグです。protected String挿入されるHTMLです。protected HTML.Tagドキュメント内で識別されるタグです。クラスで宣言されたフィールド AbstractAction
changeSupport, enabled修飾子と型フィールド説明protected SwingPropertyChangeSupportPropertyChangeListenersが登録されている場合、changeSupportフィールドがそれらを記述します。protected booleanアクションが使用可能かどうかを指定します。デフォルトはtrueです。インタフェース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修飾子と型フィールド説明static final Stringアクションのアクセラレータとして使用するKeyStrokeの格納に使用されるキーです。static final StringJComponentに関連するKeymapに常駐している結果としてActionが通知されるとき作成される、ActionEventのコマンドStringの判定に使用されるキーです。static final String現在使用されていません。static final Stringニーモニックの装飾が描画されるテキスト内のインデックス(NAMEプロパティで識別される)に対応するIntegerの格納に使用されるキーです。static final StringIconを格納するために使用されるキーです。static final Stringアクションに関する詳細なStringの説明を格納するために使用されるキーです。コンテキスト依存ヘルプで使用できます。static final StringKeyEventキー・コードの1つに対応するIntegerの格納に使用されるキーです。static final Stringアクションの名前を表すStringの格納に使用するキーです。メニューまたはボタンで使われます。static final String選択された状態に対応するBooleanの格納に使用されるキーです。static final Stringアクションに関する短いStringの説明を格納するために使用されるキーです。ツールヒントのテキストに使用されます。static final StringImageIconのような小さいIconを格納するために使用されるキーです。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明voidHTMLをドキュメントに挿入します。protected voidinsertAtBoundary(JEditorPane editor, HTMLDocument doc, int offset, Element insertElement, String html, HTML.Tag parentTag, HTML.Tag addTag) 境界に挿入するときに呼び出されます。protected voidinsertAtBoundry(JEditorPane editor, HTMLDocument doc, int offset, Element insertElement, String html, HTML.Tag parentTag, HTML.Tag addTag) 非推奨。Java 2プラットフォームv1.3では、insertAtBoundaryを使用protected voidinsertHTML(JEditorPane editor, HTMLDocument doc, int offset, String html, int popDepth, int pushDepth, HTML.Tag addTag) HTMLEditorKit.insertHTMLのためのカバーです。クラスで宣言されたメソッド HTMLEditorKit.HTMLTextAction
elementCountToTag, findElementMatchingTag, getElementsAt, getHTMLDocument, getHTMLEditorKit修飾子と型メソッド説明protected intelementCountToTag(HTMLDocument doc, int offset, HTML.Tag tag) いちばん深い葉から数えて、tagを表す要素に到達するまでの要素の数を返します。protected ElementfindElementMatchingTag(HTMLDocument doc, int offset, HTML.Tag tag) tagに一致するoffsetに位置する、いちばん深い要素を返します。protected Element[]getElementsAt(HTMLDocument doc, int offset) offsetを格納する要素から成る配列を返します。protected HTMLDocument指定されたJEditorPaneのHTMLDocumentを返します。protected HTMLEditorKit指定されたJEditorPaneのHTMLEditorKitを返します。クラスで宣言されたメソッド StyledEditorKit.StyledTextAction
getEditor, getStyledDocument, getStyledEditorKit, setCharacterAttributes, setParagraphAttributes修飾子と型メソッド説明protected final JEditorPaneアクションのターゲット・エディタを取得します。protected final StyledDocumentこのエディタ・ペインに関連したドキュメントを取得します。protected final StyledEditorKitこのエディタ・ペインに関連したエディタ・キットを取得します。protected final voidsetCharacterAttributes(JEditorPane editor, AttributeSet attr, boolean replace) 指定された属性を文字コンテンツに適用します。protected final voidsetParagraphAttributes(JEditorPane editor, AttributeSet attr, boolean replace) 指定された属性を段落に適用します。クラスで宣言されたメソッド TextAction
augmentList, getFocusedComponent, getTextComponent修飾子と型メソッド説明static final Action[]augmentList(Action[] list1, Action[] list2) コマンド・リストを一つ取得し、それをもう一つの別のコマンド・リストで拡張します。protected final JTextComponent現在フォーカスを持つテキスト・コンポーネントを取得します。protected final JTextComponentアクションに使用するコンポーネントを判定します。クラスで宣言されたメソッド AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled修飾子と型メソッド説明voidリスナー・リストにPropertyChangeListenerを追加します。protected Objectclone()abstractアクションを複製します。protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) バウンド・プロパティの変更の報告をサポートします。Object[]getKeys()値がこのAbstractActionに設定されたキーであるObjectの配列を返します。キーに値が設定されていない場合はnullを返します。addPropertyChangeListener()を使用してこのAbstractActionに追加されているすべてのPropertyChangeListenerの配列を返します。指定されたキーに関連付けられたObjectを返します。booleanアクションが使用可能な場合にtrueを返します。void指定されたキーに関連付けられたValueを設定します。voidPropertyChangeListenerをリスナー・リストから削除します。voidsetEnabled(boolean newValue) Actionを有効にするかどうかを設定します。クラスオブジェクトで宣言されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
フィールド詳細
-
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
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
-