模块 java.desktop

类 DefaultHighlighter

java.lang.Object
javax.swing.text.LayeredHighlighter
javax.swing.text.DefaultHighlighter
所有已实现的接口:
Highlighter
已知子类:
BasicTextUI.BasicHighlighter

public class DefaultHighlighter extends LayeredHighlighter
实现荧光笔接口。实现一个以纯色呈现的简单高光绘制器。
参见:
  • 字段详细信息

    • DefaultPainter

      public static final LayeredHighlighter.LayerPainter  DefaultPainter
      LayeredHighlighter.LayerPainter 的默认实现,可用于绘制高光。

      从 1.4 开始,这个字段是最终的。

  • 构造方法详细信息

    • DefaultHighlighter

      public DefaultHighlighter()
      创建一个新的 DefaultHighlighter 对象。
  • 方法详情

    • paint

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

      public void install(JTextComponent  c)
      在将 UI 安装到 JTextComponent 的界面时调用。安装编辑器,并删除任何现有的高亮显示。
      参数:
      c - 编辑器组件
      参见:
    • deinstall

      public void deinstall(JTextComponent  c)
      从 JTextComponent 的界面中删除 UI 时调用。
      参数:
      c - 组件
      参见:
    • addHighlight

      public Object  addHighlight(int p0, int p1, Highlighter.HighlightPainter  p) throws BadLocationException
      向视图添加高亮显示。返回可用于引用突出显示的标记。
      参数:
      p0 - 要突出显示的范围的起始偏移量 >= 0
      p1 - 要突出显示的范围的结束偏移量 >= p0
      p - 用于实际渲染高光的绘制器
      返回:
      一个对象,可以用作标记来引用突出显示
      抛出:
      BadLocationException - 如果指定位置无效
    • removeHighlight

      public void removeHighlight(Object  tag)
      从视图中删除突出显示。
      参数:
      tag - 突出显示的参考
    • removeAllHighlights

      public void removeAllHighlights()
      删除所有高光。
    • changeHighlight

      public void changeHighlight(Object  tag, int p0, int p1) throws BadLocationException
      改变一个亮点。
      参数:
      tag - 高亮标签
      p0 - 范围的开始 >= 0
      p1 - 范围结束 >= p0
      抛出:
      BadLocationException - 如果指定位置无效
    • getHighlights

      public Highlighter.Highlight [] getHighlights()
      复制高光。实际上并不克隆每个亮点,而只是引用它们。
      返回:
      副本
      参见:
    • paintLayeredHighlights

      public void paintLayeredHighlights(Graphics  g, int p0, int p1, Shape  viewBounds, JTextComponent  editor, View  view)
      当叶视图(如 LabelView)正在呈现时,它们应该调用此方法。如果高光位于给定区域,它将立即被绘制。
      指定者:
      paintLayeredHighlights 在类 LayeredHighlighter
      参数:
      g - 用于绘制的图形
      p0 - 视图的起始偏移量
      p1 - 视图的结束偏移
      viewBounds - 视野范围
      editor - JTextComponent
      view - 查看正在渲染的实例
    • setDrawsLayeredHighlights

      public void setDrawsLayeredHighlights(boolean newValue)
      如果为真,则在视图绘制文本时绘制高亮显示。也就是说,视图将调用 paintLayeredHighlight,这将导致在绘制文本之前绘制一个矩形(如果偏移量位于突出显示的区域中)。为此,提供的绘制器必须是 LayeredHighlightPainter 的一个实例。
      参数:
      newValue - 新值
    • getDrawsLayeredHighlights

      public boolean getDrawsLayeredHighlights()
      返回绘制分层高光。
      返回:
      绘制分层亮点