java.lang.Object
javax.swing.text.AbstractWriter
javax.swing.text.html.HTMLWriter
这是 HTMLDocuments 的编写器。
-
字段摘要
在类 javax.swing.text.AbstractWriter 中声明的字段
NEWLINE
-
构造方法总结
构造方法构造方法描述HTMLWriter
(Writer w, HTMLDocument doc) 创建一个新的 HTMLWriter。HTMLWriter
(Writer w, HTMLDocument doc, int pos, int len) 创建一个新的 HTMLWriter。 -
方法总结
修饰符和类型方法描述protected 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()
遍历元素树并控制所有标签及其属性的写出。protected void
writeAttributes
(AttributeSet attr) 写出属性集。protected void
在 AttributeSet 中搜索嵌入的标签并将它们写出。protected void
写入行分隔符。protected void
writeOption
(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
-
构造方法详细信息
-
HTMLWriter
创建一个新的 HTMLWriter。- 参数:
w
- 作家doc
- 一个 HTMLDocument
-
HTMLWriter
创建一个新的 HTMLWriter。- 参数:
w
- 作家doc
- 一个 HTMLDocumentpos
- 从中获取内容的文档位置len
- 写出的数量
-
-
方法详情
-
write
遍历元素树并控制所有标签及其属性的写出。- 指定者:
write
在类AbstractWriter
中- 抛出:
IOException
- 出现任何 I/O 错误BadLocationException
- 如果 pos 表示文档中的无效位置。
-
writeAttributes
写出属性集。忽略键类型为 HTML.Tag 的所有属性、键类型为 StyleConstants 的属性和键类型为 HTML.Attribute.ENDTAG 的属性。- 重写:
writeAttributes
在类AbstractWriter
中- 参数:
attr
- 一个属性集- 抛出:
IOException
- 出现任何 I/O 错误
-
emptyTag
写出所有空元素(所有没有相应结束标记的标记)。- 参数:
elem
- 一个元素- 抛出:
IOException
- 出现任何 I/O 错误BadLocationException
- 如果 pos 表示文档中的无效位置。
-
isBlockTag
确定与元素关联的 HTML.Tag 是否为块标记。- 参数:
attr
- 一个属性集- 返回:
- 如果标签是块标签,则为 true,否则为 false。
-
startTag
写出元素的开始标记。忽略所有合成元素。- 参数:
elem
- 一个元素- 抛出:
IOException
- 出现任何 I/O 错误BadLocationException
- 如果 pos 表示文档中的无效位置。
-
textAreaContent
写出包含在 TEXTAREA 表单元素中的文本。- 参数:
attr
- 一个属性集- 抛出:
IOException
- 出现任何 I/O 错误BadLocationException
- 如果 pos 表示文档中的无效位置。
-
text
写出文本。如果在调用构造方法时指定了范围,则只会写出适当范围的文本。- 重写:
text
在类AbstractWriter
中- 参数:
elem
- 一个元素- 抛出:
IOException
- 出现任何 I/O 错误BadLocationException
- 如果 pos 表示文档中的无效位置。
-
selectContent
写出 SELECT 表单元素的内容。- 参数:
attr
- 与表单元素关联的 AttributeSet- 抛出:
IOException
- 出现任何 I/O 错误
-
writeOption
写出选项表单元素的内容。- 参数:
option
- 一个选项- 抛出:
IOException
- 出现任何 I/O 错误
-
endTag
写出元素的结束标记。- 参数:
elem
- 一个元素- 抛出:
IOException
- 出现任何 I/O 错误
-
comment
写出评论。- 参数:
elem
- 一个元素- 抛出:
IOException
- 出现任何 I/O 错误BadLocationException
- 如果 pos 表示文档中的无效位置。
-
synthesizedElement
如果元素是合成元素,则返回true
。目前我们只测试 p-implied 标签。- 参数:
elem
- 一个元素- 返回:
true
如果元素是合成元素。
-
matchNameAttribute
如果 StyleConstants.NameAttribute 等于作为参数传入的标记,则返回 true。- 参数:
attr
- 一组属性tag
- 一个 HTML 标签- 返回:
true
如果 StyleConstants.NameAttribute 等于作为参数传入的标记。
-
writeEmbeddedTags
在 AttributeSet 中搜索嵌入的标签并将它们写出。它还将这些标签存储在一个向量中,以便在适当的时候可以写出相应的结束标签。- 参数:
attr
- 一组属性- 抛出:
IOException
- 出现任何 I/O 错误
-
closeOutUnwantedEmbeddedTags
搜索属性集并搜索存储在标签向量中的每个标签。如果没有找到标签,则从向量中删除标签并写出相应的结束标签。- 参数:
attr
- 一组属性- 抛出:
IOException
- 出现任何 I/O 错误
-
writeLineSeparator
写入行分隔符。这被覆盖以确保我们不会替换换行内容,以防它在正常的 ascii 之外。- 重写:
writeLineSeparator
在类AbstractWriter
中- 抛出:
IOException
- 出现任何 I/O 错误- 自从:
- 1.3
-
output
重写此方法以映射任何字符实体,例如 < 到 <。super.output
将被调用以写入内容。- 重写:
output
在类AbstractWriter
中- 参数:
chars
- 要输出的字符start
- 起始索引length
- 输出长度- 抛出:
IOException
- 出现任何 I/O 错误- 自从:
- 1.3
-