- java.lang.Object
-
- javax.swing.text.LayeredHighlighter
-
- javax.swing.text.DefaultHighlighter
-
- 实现的所有接口
-
Highlighter
- 已知直接子类:
-
BasicTextUI.BasicHighlighter
public class DefaultHighlighter extends LayeredHighlighter
实现Highlighter接口。 实现一个简单的高光画家,呈现纯色。- 另请参见:
-
Highlighter
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static class
DefaultHighlighter.DefaultHighlightPainter
简单的高光画家,用纯色填充突出显示的区域。-
嵌套类/接口声明在类 javax.swing.text.LayeredHighlighter
LayeredHighlighter.LayerPainter
-
Nested classes/interfaces declared in interface javax.swing.text.Highlighter
Highlighter.Highlight, Highlighter.HighlightPainter
-
-
字段汇总
字段 变量和类型 字段 描述 static LayeredHighlighter.LayerPainter
DefaultPainter
LayeredHighlighter.LayerPainter的默认实现,可用于绘制高光。
-
构造方法摘要
构造方法 构造器 描述 DefaultHighlighter()
创建一个新的DefaultHighlighther对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Object
addHighlight(int p0, int p1, Highlighter.HighlightPainter p)
在视图中添加突出显示。void
changeHighlight(Object tag, int p0, int p1)
更改突出显示。void
deinstall(JTextComponent c)
从JTextComponent的界面中删除UI时调用。boolean
getDrawsLayeredHighlights()
返回绘制分层高光。Highlighter.Highlight[]
getHighlights()
制作精彩集锦的副本。void
install(JTextComponent c)
在将UI安装到JTextComponent的接口时调用。void
paint(Graphics g)
呈现亮点。void
paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
当叶子视图(例如LabelView)呈现时,它们应调用此方法。void
removeAllHighlights()
删除所有亮点。void
removeHighlight(Object tag)
从视图中删除突出显示。void
setDrawsLayeredHighlights(boolean newValue)
如果为true,则在视图绘制文本时绘制高光。
-
-
-
字段详细信息
-
DefaultPainter
public static final LayeredHighlighter.LayerPainter DefaultPainter
LayeredHighlighter.LayerPainter的默认实现,可用于绘制高光。从1.4开始,这个领域是最终的。
-
-
方法详细信息
-
paint
public void paint(Graphics g)
呈现亮点。- 参数
-
g
- 图形上下文
-
install
public void install(JTextComponent c)
在将UI安装到JTextComponent的接口时调用。 安装编辑器,并删除任何现有的高亮显示。- 参数
-
c
- 编辑器组件 - 另请参见:
-
Highlighter.install(javax.swing.text.JTextComponent)
-
deinstall
public void deinstall(JTextComponent c)
从JTextComponent的界面中删除UI时调用。- 参数
-
c
- 组件 - 另请参见:
-
Highlighter.deinstall(javax.swing.text.JTextComponent)
-
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()
制作精彩集锦的副本。 实际上并不克隆每个突出显示,而只是引用它们。- 结果
- 副本
- 另请参见:
-
Highlighter.getHighlights()
-
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()
返回绘制分层高光。- 结果
- 画出分层亮点
-
-