模块  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的键的属性忽略所有属性。
        重写:
        writeAttributes在类 AbstractWriter
        参数
        attr - 一个AttributeSet
        异常
        IOException - 关于任何I / O错误
      • isBlockTag

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

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