Module  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:
        paintLayeredHighlightsLayeredHighlighter
        参数
        g - 用于绘制的图形
        p0 - 视图的起始偏移
        p1 - 结束视图偏移
        viewBounds - 界限
        editor - JTextComponent
        view - 正在呈现的视图实例
      • setDrawsLayeredHighlights

        public void setDrawsLayeredHighlights​(boolean newValue)
        如果为true,则在视图绘制文本时绘制亮点。 这将是Views将被调用到paintLayeredHighlight ,这将导致在绘制文本之前绘制一个矩形(如果偏移在突出显示的区域中)。 为了工作,提供的画家必须是LayeredHighlightPainter的一个实例。
        参数
        newValue - 新值
      • getDrawsLayeredHighlights

        public boolean getDrawsLayeredHighlights​()
        返回绘制分层的亮点。
        结果
        绘制分层的亮点