模块  java.desktop
软件包  javax.swing.text

Class DefaultHighlighter

    • 字段详细信息

      • DefaultPainter

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

        从1.4开始,这个领域是最终的。

    • 构造方法详细信息

      • DefaultHighlighter

        public DefaultHighlighter()
        创建一个新的DefaultHighlighther对象。
    • 方法详细信息

      • paint

        public void paint​(Graphics g)
        呈现亮点。
        参数
        g - 图形上下文
      • 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 - 如果指定的位置无效
      • paintLayeredHighlights

        public void paintLayeredHighlights​(Graphics g,                                   int p0,                                   int p1,                                   Shape viewBounds,                                   JTextComponent editor,                                   View view)
        当叶子视图(例如LabelView)呈现时,它们应调用此方法。 如果突出显示位于给定区域,则会立即绘制。
        Specified by:
        paintLayeredHighlights在课堂上 LayeredHighlighter
        参数
        g - 用于绘制的图形
        p0 - 视图的起始偏移量
        p1 - 结束视图的偏移量
        viewBounds - 界限
        editor - JTextComponent
        view - 正在呈现的视图实例
      • setDrawsLayeredHighlights

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

        public boolean getDrawsLayeredHighlights()
        返回绘制分层高光。
        结果
        画出分层亮点