Module java.desktop

Class HTMLWriter

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

public class HTMLWriter extends AbstractWriter
这是用于HTML文档的写入器。
  • Constructor Details

    • 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 - 要写出的数量
  • Method Details

    • write

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

      protected void writeAttributes(AttributeSet attr) throws IOException
      写出属性集。忽略所有键类型为HTML.Tag、键类型为StyleConstants和键类型为HTML.Attribute.ENDTAG的所有属性。
      覆盖:
      writeAttributes 在类 AbstractWriter
      参数:
      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 - 如果pos表示文档中的无效位置
    • 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
      写出文本。如果在调用构造函数时指定了范围,则只写出适当范围的文本。
      覆盖:
      text 在类 AbstractWriter
      参数:
      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-implied标记。
      参数:
      elem - 一个元素
      返回:
      如果元素是合成元素,则返回true
    • matchNameAttribute

      protected boolean matchNameAttribute(AttributeSet attr, HTML.Tag tag)
      如果StyleConstants.NameAttribute等于作为参数传递的标记,则返回true。
      参数:
      attr - 一组属性
      tag - 一个HTML标记
      返回:
      如果StyleConstants.NameAttribute等于作为参数传递的标记,则返回true
    • 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起
      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起
      1.3