Module java.desktop
Package javax.swing.text

Interface Highlighter

所有已知的实现类:
BasicTextUI.BasicHighlighter, DefaultHighlighter, LayeredHighlighter

public interface Highlighter
用于允许用户用彩色区域标记背景的对象的接口。
  • Method Details

    • install

      void install(JTextComponent c)
      当UI被安装到JTextComponent的界面中时调用。这可用于访问由此接口的实现导航的模型。
      参数:
      c - JTextComponent编辑器
    • deinstall

      void deinstall(JTextComponent c)
      当UI从JTextComponent的界面中移除时调用。用于注销附加的任何侦听器。
      参数:
      c - JTextComponent编辑器
    • paint

      void paint(Graphics g)
      渲染高亮。
      参数:
      g - 图形上下文。
    • addHighlight

      Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p) throws BadLocationException
      向视图添加一个高亮。返回可用于引用高亮的标记。
      参数:
      p0 - 范围的开始 >= 0
      p1 - 范围的结束 >= p0
      p - 用于实际高亮的绘制器
      返回:
      指向高亮的对象
      抛出:
      BadLocationException - 对于无效的范围规范
    • removeHighlight

      void removeHighlight(Object tag)
      从视图中删除一个高亮。
      参数:
      tag - 要删除的高亮
    • removeAllHighlights

      void removeAllHighlights()
      删除此高亮器负责的所有高亮。
    • changeHighlight

      void changeHighlight(Object tag, int p0, int p1) throws BadLocationException
      将给定的高亮更改为跨越文档的不同部分。当选择正在扩展/缩小(例如使用鼠标进行扫描)时,这可能比删除/添加更有效,因为只会损坏发生变化的部分。
      参数:
      tag - 要更改的高亮
      p0 - 范围的开始 >= 0
      p1 - 范围的结束 >= p0
      抛出:
      BadLocationException - 对于无效的范围规范
    • getHighlights

      Highlighter.Highlight[] getHighlights()
      获取当前的高亮列表。
      返回:
      高亮列表