JavaTM 2 Platform
Standard Ed. 6

javax.swing.text.html
類別 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.Tag。第一個 Tag 是 parentTag,它標識要向其添加元素的文檔中的父級。第二個 Tag 是 addTag,它標識在 HTML 字元串中所看到的、應該被添加到文檔中的首個標記。要記住的一個重要問題是解析器將產生所有適當的標記,即使它們不在傳入的 HTML 字元串中也是如此。

例如,要創建一個動作,將一個表插入正文中。parentTag 應為 HTML.Tag.BODY,addTag 應為 HTML.Tag.TABLE,並且字元串可以類似於 <table><tr><td></td></tr></table>。

還有一個選項用來提供替換的 parentTag 和 addTag。如果在 offset 處沒有 parentTag,則將檢查它們。


欄位摘要
protected  HTML.Tag addTag
          HTML 中的 Tag(從此 Tag 開始添加標記)。
protected  HTML.Tag alternateAddTag
          HTML 中的替換 Tag,如果未找到 parentTag 但找到了 alternateParentTag,則從此替換 Tag 開始添加標記。
protected  HTML.Tag alternateParentTag
          如果未找到 parentTag,則要在文檔中檢查的替換 Tag。
protected  String html
          要插入的 HTML。
protected  HTML.Tag parentTag
          要在文檔中檢查的 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
 
建構子摘要
HTMLEditorKit.InsertHTMLTextAction(String name, String html, HTML.Tag parentTag, HTML.Tag addTag)
           
HTMLEditorKit.InsertHTMLTextAction(String name, String html, HTML.Tag parentTag, HTML.Tag addTag, HTML.Tag alternateParentTag, HTML.Tag alternateAddTag)
           
 
方法摘要
 void actionPerformed(ActionEvent ae)
          將 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
 
從類別 java.lang.Object 繼承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

html

protected String html
要插入的 HTML。


parentTag

protected HTML.Tag parentTag
要在文檔中檢查的 Tag。


addTag

protected HTML.Tag addTag
HTML 中的 Tag(從此 Tag 開始添加標記)。


alternateParentTag

protected HTML.Tag alternateParentTag
如果未找到 parentTag,則要在文檔中檢查的替換 Tag。


alternateAddTag

protected HTML.Tag alternateAddTag
HTML 中的替換 Tag,如果未找到 parentTag 但找到了 alternateParentTag,則從此替換 Tag 開始添加標記。

建構子詳細資訊

HTMLEditorKit.InsertHTMLTextAction

public HTMLEditorKit.InsertHTMLTextAction(String name,
                                          String html,
                                          HTML.Tag parentTag,
                                          HTML.Tag addTag)

HTMLEditorKit.InsertHTMLTextAction

public HTMLEditorKit.InsertHTMLTextAction(String name,
                                          String html,
                                          HTML.Tag parentTag,
                                          HTML.Tag addTag,
                                          HTML.Tag alternateParentTag,
                                          HTML.Tag alternateAddTag)
方法詳細資訊

insertHTML

protected void insertHTML(JEditorPane editor,
                          HTMLDocument doc,
                          int offset,
                          String html,
                          int popDepth,
                          int pushDepth,
                          HTML.Tag addTag)
HTMLEditorKit.insertHTML 的一個覆寫。如果它拋出了一個異常,則將它包裹到 RuntimeException 中並拋出。


insertAtBoundary

protected void insertAtBoundary(JEditorPane editor,
                                HTMLDocument doc,
                                int offset,
                                Element insertElement,
                                String html,
                                HTML.Tag parentTag,
                                HTML.Tag addTag)
當在邊界上插入時調用。它確定了彈出數,之後確定需要執行的壓入數,然後調用 insertHTML。

從以下版本開始:
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。


actionPerformed

public void actionPerformed(ActionEvent ae)
將 HTML 插入文檔。

參數:
ae - 事件

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only