JavaTM 2 Platform
Standard Ed. 6

javax.swing.text.html
類別 HTMLWriter

java.lang.Object
  繼承者 javax.swing.text.AbstractWriter
      繼承者 javax.swing.text.html.HTMLWriter

public class HTMLWriter
extends AbstractWriter

這是用於 HTMLDocuments 的 writer。


欄位摘要
 
從類別 javax.swing.text.AbstractWriter 繼承的欄位
NEWLINE
 
建構子摘要
HTMLWriter(Writer w, HTMLDocument doc)
          創建新的 HTMLWriter。
HTMLWriter(Writer w, HTMLDocument doc, int pos, int len)
          創建新的 HTMLWriter。
 
方法摘要
protected  void closeOutUnwantedEmbeddedTags(AttributeSet attr)
          搜尋屬性集和存儲在標記向量中的每個標記。
protected  void comment(Element elem)
          寫出註釋。
protected  void emptyTag(Element elem)
          寫出所有空元素(沒有對應結束標記的所有標記)。
protected  void endTag(Element elem)
          寫出元素的結束標記。
protected  boolean isBlockTag(AttributeSet attr)
          確定與該元素關聯的 HTML.Tag 是否為塊標記。
protected  boolean matchNameAttribute(AttributeSet attr, HTML.Tag tag)
          如果 StyleConstants.NameAttribute 與作為參數傳入的標記相同,則返回 true。
protected  void output(char[] chars, int start, int length)
          覆寫此方法來映射任何字元實體,例如 < 映射到 <。
protected  void selectContent(AttributeSet attr)
          寫出 SELECT 表單元素的內容。
protected  void startTag(Element elem)
          寫出元素的開始標記。
protected  boolean synthesizedElement(Element elem)
          如果元素是合成元素,則返回 true。
protected  void text(Element elem)
          寫出文本。
protected  void textAreaContent(AttributeSet attr)
          寫出 TEXTAREA 表單元素中所包含的文本。
 void write()
          對 Element 階層樹進行迭代並控制所有標記及其屬性的寫出。
protected  void writeAttributes(AttributeSet attr)
          寫出屬性集。
protected  void writeEmbeddedTags(AttributeSet attr)
          搜尋 AttributeSet 中的嵌入式標記並寫出它們。
protected  void writeLineSeparator()
          寫出行分隔符。
protected  void writeOption(Option option)
          寫出 Option 表單元素的內容。
 
從類別 javax.swing.text.AbstractWriter 繼承的方法
decrIndent, getCanWrapLines, getCurrentLineLength, getDocument, getElementIterator, getEndOffset, getIndentLevel, getIndentSpace, getLineLength, getLineSeparator, getStartOffset, getText, getWriter, incrIndent, indent, inRange, isLineEmpty, setCanWrapLines, setCurrentLineLength, setIndentSpace, setLineLength, setLineSeparator, write, write, write
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

HTMLWriter

public HTMLWriter(Writer w,
                  HTMLDocument doc)
創建新的 HTMLWriter。

參數:
w - Writer
doc - HTMLDocument

HTMLWriter

public HTMLWriter(Writer w,
                  HTMLDocument doc,
                  int pos,
                  int len)
創建新的 HTMLWriter。

參數:
w - Writer
doc - HTMLDocument
pos - 文檔位置,從此位置獲取內容
len - 寫出量
方法詳細資訊

write

public void write()
           throws IOException,
                  BadLocationException
對 Element 階層樹進行迭代並控制所有標記及其屬性的寫出。

指定者:
類別 AbstractWriter 中的 write
拋出:
IOException - 如果發生任何 I/O 錯誤
BadLocationException - 如果 pos 表示文檔中的無效位置。

writeAttributes

protected void writeAttributes(AttributeSet attr)
                        throws IOException
寫出屬性集。忽略帶有型別 HTML.Tag 鍵的所有屬性,帶有型別 StyleConstants 鍵的所有屬性,以及帶有型別 HTML.Attribute.ENDTAG 鍵的所有屬性。

覆寫:
類別 AbstractWriter 中的 writeAttributes
參數:
attr - AttributeSet
拋出:
IOException - 如果發生任何 I/O 錯誤

emptyTag

protected void emptyTag(Element elem)
                 throws BadLocationException,
                        IOException
寫出所有空元素(沒有對應結束標記的所有標記)。

參數:
elem - Element
拋出:
IOException - 如果發生任何 I/O 錯誤
BadLocationException - 如果 pos 表示文檔中的無效位置。

isBlockTag

protected boolean isBlockTag(AttributeSet attr)
確定與該元素關聯的 HTML.Tag 是否為塊標記。

參數:
attr - AttributeSet
返回:
如果標記是塊標記,則返回 true;否則返回 false。

startTag

protected void startTag(Element elem)
                 throws IOException,
                        BadLocationException
寫出元素的開始標記。忽略所有的合成元素。

參數:
elem - Element
拋出:
IOException - 如果發生任何 I/O 錯誤
BadLocationException

textAreaContent

protected void textAreaContent(AttributeSet attr)
                        throws BadLocationException,
                               IOException
寫出 TEXTAREA 表單元素中所包含的文本。

參數:
attr - AttributeSet
拋出:
IOException - 如果發生任何 I/O 錯誤
BadLocationException - 如果 pos 表示文檔中的無效位置。

text

protected void text(Element elem)
             throws BadLocationException,
                    IOException
寫出文本。如果調用建構子時指定了範圍,則只寫出相應範圍內的文本。

覆寫:
類別 AbstractWriter 中的 text
參數:
elem - Element
拋出:
IOException - 如果發生任何 I/O 錯誤
BadLocationException - 如果 pos 表示文檔中的無效位置。

selectContent

protected void selectContent(AttributeSet attr)
                      throws IOException
寫出 SELECT 表單元素的內容。

參數:
attr - 與表單元素關聯的 AttributeSet
拋出:
IOException - 如果發生任何 I/O 錯誤

writeOption

protected void writeOption(Option option)
                    throws IOException
寫出 Option 表單元素的內容。

參數:
option - Option
拋出:
IOException - 如果發生任何 I/O 錯誤

endTag

protected void endTag(Element elem)
               throws IOException
寫出元素的結束標記。

參數:
elem - Element
拋出:
IOException - 如果發生任何 I/O 錯誤

comment

protected void comment(Element elem)
                throws BadLocationException,
                       IOException
寫出註釋。

參數:
elem - Element
拋出:
IOException - 如果發生任何 I/O 錯誤
BadLocationException - 如果 pos 表示文檔中的無效位置。

synthesizedElement

protected boolean synthesizedElement(Element elem)
如果元素是合成元素,則返回 true。目前我們只測試了 p 暗指的標記。


matchNameAttribute

protected boolean matchNameAttribute(AttributeSet attr,
                                     HTML.Tag tag)
如果 StyleConstants.NameAttribute 與作為參數傳入的標記相同,則返回 true。


writeEmbeddedTags

protected void writeEmbeddedTags(AttributeSet attr)
                          throws IOException
搜尋 AttributeSet 中的嵌入式標記並寫出它們。它還將這些標記存儲在一個向量中,以便在適當的時候能夠寫出對應的結束標記。

拋出:
IOException - 如果發生任何 I/O 錯誤

closeOutUnwantedEmbeddedTags

protected void closeOutUnwantedEmbeddedTags(AttributeSet attr)
                                     throws IOException
搜尋屬性集和存儲在標記向量中的每個標記。如果未找到標記,則從向量中移除標記並寫出對應的結束標記。

拋出:
IOException - 如果發生任何 I/O 錯誤

writeLineSeparator

protected void writeLineSeparator()
                           throws IOException
寫出行分隔符。當它不是標準的 ascii 時,我們覆寫它以確保不替換新行內容。

覆寫:
類別 AbstractWriter 中的 writeLineSeparator
拋出:
IOException
從以下版本開始:
1.3

output

protected void output(char[] chars,
                      int start,
                      int length)
               throws IOException
覆寫此方法來映射任何字元實體,例如 < 映射到 <。調用 super.output 可寫出內容。

覆寫:
類別 AbstractWriter 中的 output
拋出:
IOException
從以下版本開始:
1.3

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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