java.lang.Object
javax.swing.text.AbstractWriter
javax.swing.text.html.HTMLWriter
这是用于HTML文档的写入器。
-
Field Summary
Fields declared in class javax.swing.text.AbstractWriter
NEWLINE
-
Constructor Summary
ConstructorDescriptionHTMLWriter
(Writer w, HTMLDocument doc) 创建一个新的HTMLWriter。HTMLWriter
(Writer w, HTMLDocument doc, int pos, int len) 创建一个新的HTMLWriter。 -
Method Summary
Modifier and TypeMethodDescriptionprotected void
搜索属性集,并针对存储在标记向量中的每个标记。protected void
写出注释。protected void
写出所有空元素(所有没有对应结束标记的标记)。protected void
为元素写出结束标记。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
为元素写出开始标记。protected boolean
synthesizedElement
(Element elem) 如果元素是合成元素,则返回true
。protected void
写出文本。protected void
textAreaContent
(AttributeSet attr) 写出包含在TEXTAREA表单元素中的文本。void
write()
迭代Element树并控制所有标记及其属性的写出。protected void
writeAttributes
(AttributeSet attr) 写出属性集。protected void
在AttributeSet中搜索嵌入的标记并将其写出。protected void
写出换行符。protected void
writeOption
(Option option) 写出Option表单元素的内容。Methods declared in class 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
-
Constructor Details
-
HTMLWriter
创建一个新的HTMLWriter。- 参数:
-
w
- 一个Writer -
doc
- 一个HTMLDocument
-
HTMLWriter
创建一个新的HTMLWriter。- 参数:
-
w
- 一个Writer -
doc
- 一个HTMLDocument -
pos
- 从中获取内容的文档位置 -
len
- 要写出的数量
-
-
Method Details
-
write
迭代Element树并控制所有标记及其属性的写出。- 指定者:
-
write
在类AbstractWriter
- 抛出:
-
IOException
- 任何I/O错误 -
BadLocationException
- 如果pos表示文档中的无效位置
-
writeAttributes
写出属性集。忽略所有键类型为HTML.Tag、键类型为StyleConstants和键类型为HTML.Attribute.ENDTAG的所有属性。- 覆盖:
-
writeAttributes
在类AbstractWriter
- 参数:
-
attr
- 一个AttributeSet - 抛出:
-
IOException
- 任何I/O错误
-
emptyTag
写出所有空元素(所有没有对应结束标记的标记)。- 参数:
-
elem
- 一个Element - 抛出:
-
IOException
- 任何I/O错误 -
BadLocationException
- 如果pos表示文档中的无效位置
-
isBlockTag
确定与元素关联的HTML.Tag是否为块标记。- 参数:
-
attr
- 一个AttributeSet - 返回:
- 如果标记是块标记,则返回true,否则返回false。
-
startTag
为元素写出开始标记。忽略所有合成元素。- 参数:
-
elem
- 一个Element - 抛出:
-
IOException
- 任何I/O错误 -
BadLocationException
- 如果pos表示文档中的无效位置
-
textAreaContent
写出包含在TEXTAREA表单元素中的文本。- 参数:
-
attr
- 一个AttributeSet - 抛出:
-
IOException
- 任何I/O错误 -
BadLocationException
- 如果pos表示文档中的无效位置
-
text
写出文本。如果在调用构造函数时指定了范围,则只写出适当范围的文本。- 覆盖:
-
text
在类AbstractWriter
- 参数:
-
elem
- 一个Element - 抛出:
-
IOException
- 任何I/O错误 -
BadLocationException
- 如果pos表示文档中的无效位置
-
selectContent
写出SELECT表单元素的内容。- 参数:
-
attr
- 与表单元素关联的AttributeSet - 抛出:
-
IOException
- 任何I/O错误
-
writeOption
写出Option表单元素的内容。- 参数:
-
option
- 一个Option - 抛出:
-
IOException
- 任何I/O错误
-
endTag
为元素写出结束标记。- 参数:
-
elem
- 一个Element - 抛出:
-
IOException
- 任何I/O错误
-
comment
写出注释。- 参数:
-
elem
- 一个Element - 抛出:
-
IOException
- 任何I/O错误 -
BadLocationException
- 如果pos表示文档中的无效位置
-
synthesizedElement
如果元素是合成元素,则返回true
。目前我们只测试p-implied标记。- 参数:
-
elem
- 一个元素 - 返回:
-
如果元素是合成元素,则返回
true
。
-
matchNameAttribute
如果StyleConstants.NameAttribute等于作为参数传递的标记,则返回true。- 参数:
-
attr
- 一组属性 -
tag
- 一个HTML标记 - 返回:
-
如果StyleConstants.NameAttribute等于作为参数传递的标记,则返回
true
。
-
writeEmbeddedTags
在AttributeSet中搜索嵌入的标记并将其写出。还将这些标记存储在向量中,以便在适当时写出相应的结束标记。- 参数:
-
attr
- 一组属性 - 抛出:
-
IOException
- 任何I/O错误
-
closeOutUnwantedEmbeddedTags
搜索属性集,并针对存储在标记向量中的每个标记。如果未找到标记,则从向量中删除该标记并写出相应的结束标记。- 参数:
-
attr
- 一组属性 - 抛出:
-
IOException
- 任何I/O错误
-
writeLineSeparator
写出换行符。这是被覆盖的,以确保我们不会替换在正常ascii之外的换行内容。- 覆盖:
-
writeLineSeparator
在类AbstractWriter
- 抛出:
-
IOException
- 任何I/O错误 - 自1.3起
- 1.3
-
output
重写此方法以映射任何字符实体,例如将<映射为<。将调用super.output
来写入内容。- 覆盖:
-
output
在类AbstractWriter
- 参数:
-
chars
- 要输出的字符 -
start
- 起始索引 -
length
- 输出长度 - 抛出:
-
IOException
- 任何I/O错误 - 自1.3起
- 1.3
-