Module  java.desktop
软件包  javax.swing.text.html

Class 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 - 写出的金额
    • 方法详细信息

      • writeAttributes

        protected void writeAttributes​(AttributeSet attr)
                                throws IOException
        写出属性集。 使用类型为HTML.Tag的键忽略所有属性,具有StyleConstants类型的键的属性,以及具有类型为HTML.Attribute.ENDTAG的键的属性。
        重写:
        writeAttributesAbstractWriter
        参数
        attr - 属性集
        异常
        IOException - 在任何I / O错误
      • isBlockTag

        protected boolean isBlockTag​(AttributeSet attr)
        确定与元素关联的HTML.Tag是否是块标记。
        参数
        attr - 一个AttributeSet
        结果
        如果标签是块标记,则为true,否则为false。
      • 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错误
      • 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之外。
        重写:
        writeLineSeparatorAbstractWriter
        异常
        IOException - 任何I / O错误
        从以下版本开始:
        1.3
      • output

        protected void output​(char[] chars,
                              int start,
                              int length)
                       throws IOException
        该方法被覆盖以映射任何字符实体,例如<到&lt;。 super.output将被调用来写入内容。
        重写:
        outputAbstractWriter
        参数
        chars - 要输出的字符
        start - 起始索引
        length - 输出长度
        异常
        IOException - 在任何I / O错误
        从以下版本开始:
        1.3