Module java.desktop

Class HTMLEditorKit.ParserCallback

java.lang.Object
javax.swing.text.html.HTMLEditorKit.ParserCallback
直接已知的子类:
HTMLDocument.HTMLReader
封闭类:
HTMLEditorKit

public static class HTMLEditorKit.ParserCallback extends Object
解析的结果驱动这些回调方法。打开和关闭操作应该是平衡的。flush方法将是最后调用的方法,以便接收器有机会将任何待处理的数据刷新到文档中。

有关AttributeSets的内容、位置和其他信息,请参考默认使用的DocumentParser。

参见:
  • Field Details

    • IMPLIED

      public static final Object IMPLIED
      这作为属性传递给attributeset,指示元素是隐含的,例如,字符串'<>foo<\t>'包含一个隐含的html元素和一个隐含的body元素。
      自从:
      1.3
  • Constructor Details

    • ParserCallback

      public ParserCallback()
      构造一个ParserCallback
  • Method Details

    • flush

      public void flush() throws BadLocationException
      读取器上调用的最后一个方法。它允许将任何待处理的更改刷新到文档中。由于当前是同步加载,因此在此时推入整套更改。
      抛出:
      BadLocationException - 如果给定位置在关联文档中不表示有效位置。
    • handleText

      public void handleText(char[] data, int pos)
      解析器调用以指示遇到了一块文本。
      参数:
      data - 一个数据
      pos - 一个位置
    • handleComment

      public void handleComment(char[] data, int pos)
      解析器调用以指示遇到了一块注释。
      参数:
      data - 一个数据
      pos - 一个位置
    • handleStartTag

      public void handleStartTag(HTML.Tag t, MutableAttributeSet a, int pos)
      解析器的回调。将标签路由到适当的处理程序。
      参数:
      t - 一个HTML标签
      a - 一组属性
      pos - 一个位置
    • handleEndTag

      public void handleEndTag(HTML.Tag t, int pos)
      解析器的回调。将标签路由到适当的处理程序。
      参数:
      t - 一个HTML标签
      pos - 一个位置
    • handleSimpleTag

      public void handleSimpleTag(HTML.Tag t, MutableAttributeSet a, int pos)
      解析器的回调。将标签路由到适当的处理程序。
      参数:
      t - 一个HTML标签
      a - 一组属性
      pos - 一个位置
    • handleError

      public void handleError(String errorMsg, int pos)
      解析器的回调。将错误路由到适当的处理程序。
      参数:
      errorMsg - 一个错误消息
      pos - 一个位置
    • handleEndOfLineString

      public void handleEndOfLineString(String eol)
      这在解析流之后调用,但在flush之前调用。eol将是\n、\r或\r\n中最常遇到的一个,用于解析流。
      参数:
      eol - eol的值
      自从:
      1.3