模块 java.desktop

类 HTMLWriter

java.lang.Object
javax.swing.text.AbstractWriter
javax.swing.text.html.HTMLWriter

public class HTMLWriter extends AbstractWriter
这是 HTMLDocuments 的编写器。
  • 构造方法详细信息

    • HTMLWriter

      public HTMLWriter(Writer  w, HTMLDocument  doc)
      创建一个新的 HTMLWriter。
      参数:
      w - 作家
      doc - 一个 HTMLDocument
    • HTMLWriter

      public HTMLWriter(Writer  w, HTMLDocument  doc, int pos, int len)
      创建一个新的 HTMLWriter。
      参数:
      w - 作家
      doc - 一个 HTMLDocument
      pos - 从中获取内容的文档位置
      len - 写出的数量
  • 方法详情

    • write

      public void write() throws IOException , BadLocationException
      遍历元素树并控制所有标签及其属性的写出。
      指定者:
      write 在类 AbstractWriter
      抛出:
      IOException - 出现任何 I/O 错误
      BadLocationException - 如果 pos 表示文档中的无效位置。
    • writeAttributes

      protected void writeAttributes(AttributeSet  attr) throws IOException
      写出属性集。忽略键类型为 HTML.Tag 的所有属性、键类型为 StyleConstants 的属性和键类型为 HTML.Attribute.ENDTAG 的属性。
      重写:
      writeAttributes 在类 AbstractWriter
      参数:
      attr - 一个属性集
      抛出:
      IOException - 出现任何 I/O 错误
    • emptyTag

      protected void emptyTag(Element  elem) throws BadLocationException , IOException
      写出所有空元素(所有没有相应结束标记的标记)。
      参数:
      elem - 一个元素
      抛出:
      IOException - 出现任何 I/O 错误
      BadLocationException - 如果 pos 表示文档中的无效位置。
    • isBlockTag

      protected boolean isBlockTag(AttributeSet  attr)
      确定与元素关联的 HTML.Tag 是否为块标记。
      参数:
      attr - 一个属性集
      返回:
      如果标签是块标签,则为 true,否则为 false。
    • startTag

      protected void startTag(Element  elem) throws IOException , BadLocationException
      写出元素的开始标记。忽略所有合成元素。
      参数:
      elem - 一个元素
      抛出:
      IOException - 出现任何 I/O 错误
      BadLocationException - 如果 pos 表示文档中的无效位置。
    • textAreaContent

      protected void textAreaContent(AttributeSet  attr) throws BadLocationException , IOException
      写出包含在 TEXTAREA 表单元素中的文本。
      参数:
      attr - 一个属性集
      抛出:
      IOException - 出现任何 I/O 错误
      BadLocationException - 如果 pos 表示文档中的无效位置。
    • text

      protected void text(Element  elem) throws BadLocationException , IOException
      写出文本。如果在调用构造方法时指定了范围,则只会写出适当范围的文本。
      重写:
      text 在类 AbstractWriter
      参数:
      elem - 一个元素
      抛出:
      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 - 一个选项
      抛出:
      IOException - 出现任何 I/O 错误
    • endTag

      protected void endTag(Element  elem) throws IOException
      写出元素的结束标记。
      参数:
      elem - 一个元素
      抛出:
      IOException - 出现任何 I/O 错误
    • comment

      protected void comment(Element  elem) throws BadLocationException , IOException
      写出评论。
      参数:
      elem - 一个元素
      抛出:
      IOException - 出现任何 I/O 错误
      BadLocationException - 如果 pos 表示文档中的无效位置。
    • synthesizedElement

      protected boolean synthesizedElement(Element  elem)
      如果元素是合成元素,则返回 true。目前我们只测试 p-implied 标签。
      参数:
      elem - 一个元素
      返回:
      true 如果元素是合成元素。
    • matchNameAttribute

      protected boolean matchNameAttribute(AttributeSet  attr, HTML.Tag  tag)
      如果 StyleConstants.NameAttribute 等于作为参数传入的标记,则返回 true。
      参数:
      attr - 一组属性
      tag - 一个 HTML 标签
      返回:
      true 如果 StyleConstants.NameAttribute 等于作为参数传入的标记。
    • writeEmbeddedTags

      protected void writeEmbeddedTags(AttributeSet  attr) throws IOException
      在 AttributeSet 中搜索嵌入的标签并将它们写出。它还将这些标签存储在一个向量中,以便在适当的时候可以写出相应的结束标签。
      参数:
      attr - 一组属性
      抛出:
      IOException - 出现任何 I/O 错误
    • closeOutUnwantedEmbeddedTags

      protected void closeOutUnwantedEmbeddedTags(AttributeSet  attr) throws IOException
      搜索属性集并搜索存储在标签向量中的每个标签。如果没有找到标签,则从向量中删除标签并写出相应的结束标签。
      参数:
      attr - 一组属性
      抛出:
      IOException - 出现任何 I/O 错误
    • writeLineSeparator

      protected void writeLineSeparator() throws IOException
      写入行分隔符。这被覆盖以确保我们不会替换换行内容,以防它在正常的 ascii 之外。
      重写:
      writeLineSeparator 在类 AbstractWriter
      抛出:
      IOException - 出现任何 I/O 错误
      自从:
      1.3
    • output

      protected void output(char[] chars, int start, int length) throws IOException
      重写此方法以映射任何字符实体,例如 < 到 &lt;。 super.output 将被调用以写入内容。
      重写:
      output 在类 AbstractWriter
      参数:
      chars - 要输出的字符
      start - 起始索引
      length - 输出长度
      抛出:
      IOException - 出现任何 I/O 错误
      自从:
      1.3