java.lang.Object
javax.swing.text.LayeredHighlighter
javax.swing.text.DefaultHighlighter
- 所有已实现的接口:
Highlighter
实现荧光笔接口。实现一个以纯色呈现的简单高光绘制器。
- 参见:
-
内部类总结
内部类在类 javax.swing.text.LayeredHighlighter 中声明的嵌套类/接口
LayeredHighlighter.LayerPainter在接口 javax.swing.text.Highlighter 中声明的嵌套类/接口
Highlighter.Highlight, Highlighter.HighlightPainter -
字段摘要
字段修饰符和类型Field描述static final LayeredHighlighter.LayerPainterLayeredHighlighter.LayerPainter 的默认实现,可用于绘制高光。 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述addHighlight(int p0, int p1, Highlighter.HighlightPainter p) 向视图添加高亮显示。voidchangeHighlight(Object tag, int p0, int p1) 改变一个亮点。void从 JTextComponent 的界面中删除 UI 时调用。boolean返回绘制分层高光。复制高光。void在将 UI 安装到 JTextComponent 的界面时调用。void渲染亮点。voidpaintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view) 当叶视图(如 LabelView)正在呈现时,它们应该调用此方法。void删除所有高光。voidremoveHighlight(Object tag) 从视图中删除突出显示。voidsetDrawsLayeredHighlights(boolean newValue) 如果为真,则在视图绘制文本时绘制高亮显示。
-
字段详细信息
-
DefaultPainter
LayeredHighlighter.LayerPainter 的默认实现,可用于绘制高光。从 1.4 开始,这个字段是最终的。
-
-
构造方法详细信息
-
DefaultHighlighter
public DefaultHighlighter()创建一个新的 DefaultHighlighter 对象。
-
-
方法详情
-
paint
渲染亮点。- 参数:
g- 图形上下文
-
install
在将 UI 安装到 JTextComponent 的界面时调用。安装编辑器,并删除任何现有的高亮显示。- 参数:
c- 编辑器组件- 参见:
-
deinstall
从 JTextComponent 的界面中删除 UI 时调用。- 参数:
c- 组件- 参见:
-
addHighlight
public Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p) throws BadLocationException 向视图添加高亮显示。返回可用于引用突出显示的标记。- 参数:
p0- 要突出显示的范围的起始偏移量 >= 0p1- 要突出显示的范围的结束偏移量 >= p0p- 用于实际渲染高光的绘制器- 返回:
- 一个对象,可以用作标记来引用突出显示
- 抛出:
BadLocationException- 如果指定位置无效
-
removeHighlight
从视图中删除突出显示。- 参数:
tag- 突出显示的参考
-
removeAllHighlights
public void removeAllHighlights()删除所有高光。 -
changeHighlight
改变一个亮点。- 参数:
tag- 高亮标签p0- 范围的开始 >= 0p1- 范围结束 >= p0- 抛出:
BadLocationException- 如果指定位置无效
-
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- JTextComponentview- 查看正在渲染的实例
-
setDrawsLayeredHighlights
public void setDrawsLayeredHighlights(boolean newValue) 如果为真,则在视图绘制文本时绘制高亮显示。也就是说,视图将调用paintLayeredHighlight,这将导致在绘制文本之前绘制一个矩形(如果偏移量位于突出显示的区域中)。为此,提供的绘制器必须是 LayeredHighlightPainter 的一个实例。- 参数:
newValue- 新值
-
getDrawsLayeredHighlights
public boolean getDrawsLayeredHighlights()返回绘制分层高光。- 返回:
- 绘制分层亮点
-