public interface Highlighter
用于允许用户用彩色区域标记背景的对象的接口。
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
一个高亮。static interface
高亮渲染器。 -
Method Summary
Modifier and TypeMethodDescriptionaddHighlight
(int p0, int p1, Highlighter.HighlightPainter p) 向视图添加一个高亮。void
changeHighlight
(Object tag, int p0, int p1) 将给定的高亮更改为跨越文档的不同部分。void
当UI从JTextComponent的界面中移除时调用。获取当前的高亮列表。void
当UI被安装到JTextComponent的界面中时调用。void
渲染高亮。void
删除此高亮器负责的所有高亮。void
removeHighlight
(Object tag) 从视图中删除一个高亮。
-
Method Details
-
install
当UI被安装到JTextComponent的界面中时调用。这可用于访问由此接口的实现导航的模型。- 参数:
-
c
- JTextComponent编辑器
-
deinstall
当UI从JTextComponent的界面中移除时调用。用于注销附加的任何侦听器。- 参数:
-
c
- JTextComponent编辑器
-
paint
渲染高亮。- 参数:
-
g
- 图形上下文。
-
addHighlight
向视图添加一个高亮。返回可用于引用高亮的标记。- 参数:
-
p0
- 范围的开始 >= 0 -
p1
- 范围的结束 >= p0 -
p
- 用于实际高亮的绘制器 - 返回:
- 指向高亮的对象
- 抛出:
-
BadLocationException
- 对于无效的范围规范
-
removeHighlight
从视图中删除一个高亮。- 参数:
-
tag
- 要删除的高亮
-
removeAllHighlights
void removeAllHighlights()删除此高亮器负责的所有高亮。 -
changeHighlight
将给定的高亮更改为跨越文档的不同部分。当选择正在扩展/缩小(例如使用鼠标进行扫描)时,这可能比删除/添加更有效,因为只会损坏发生变化的部分。- 参数:
-
tag
- 要更改的高亮 -
p0
- 范围的开始 >= 0 -
p1
- 范围的结束 >= p0 - 抛出:
-
BadLocationException
- 对于无效的范围规范
-
getHighlights
Highlighter.Highlight[] getHighlights()获取当前的高亮列表。- 返回:
- 高亮列表
-