- java.lang.Object
-
- javax.swing.text.LayeredHighlighter
-
- javax.swing.text.DefaultHighlighter
-
- All Implemented Interfaces:
-
Highlighter
- 已知直接子类:
-
BasicTextUI.BasicHighlighter
public class DefaultHighlighter extends LayeredHighlighter
实现荧光笔界面。 实现一个简单的高亮画家,呈现出纯色。- 另请参见:
-
Highlighter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
DefaultHighlighter.DefaultHighlightPainter
简单的高亮画家,用纯色填充突出显示的区域。-
Nested classes/interfaces inherited from interface javax.swing.text.Highlighter
Highlighter.Highlight, Highlighter.HighlightPainter
-
Nested classes/interfaces inherited from class javax.swing.text.LayeredHighlighter
LayeredHighlighter.LayerPainter
-
-
Field Summary
Fields Modifier and Type Field 描述 static LayeredHighlighter.LayerPainter
DefaultPainter
LayeredHighlighter.LayerPainter的默认实现,可用于绘制亮点。
-
构造方法摘要
构造方法 Constructor 描述 DefaultHighlighter()
创建一个新的DefaultHighlighther对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Object
addHighlight(int p0, int p1, Highlighter.HighlightPainter p)
在视图中添加高亮。void
changeHighlight(Object tag, int p0, int p1)
改变亮点void
deinstall(JTextComponent c)
当UI从JTextComponent的界面中删除时调用。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)
当UI从JTextComponent的界面中删除时调用。- 参数
-
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,则在视图绘制文本时绘制亮点。 这将是Views将被调用到paintLayeredHighlight
,这将导致在绘制文本之前绘制一个矩形(如果偏移在突出显示的区域中)。 为了工作,提供的画家必须是LayeredHighlightPainter的一个实例。- 参数
-
newValue
- 新值
-
getDrawsLayeredHighlights
public boolean getDrawsLayeredHighlights()
返回绘制分层的亮点。- 结果
- 绘制分层的亮点
-
-