- 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 classDefaultHighlighter.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.LayerPainterDefaultPainterLayeredHighlighter.LayerPainter的默认实现,可用于绘制亮点。
-
构造方法摘要
构造方法 Constructor 描述 DefaultHighlighter()创建一个新的DefaultHighlighther对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObjectaddHighlight(int p0, int p1, Highlighter.HighlightPainter p)在视图中添加高亮。voidchangeHighlight(Object tag, int p0, int p1)改变亮点voiddeinstall(JTextComponent c)当UI从JTextComponent的界面中删除时调用。booleangetDrawsLayeredHighlights()返回绘制分层的亮点。Highlighter.Highlight[]getHighlights()备份亮点。voidinstall(JTextComponent c)当UI被安装到JTextComponent的接口时调用。voidpaint(Graphics g)渲染亮点。voidpaintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)当叶视图(如LabelView)呈现时,它们应该调用此方法。voidremoveAllHighlights()删除所有亮点。voidremoveHighlight(Object tag)从视图中移除高亮。voidsetDrawsLayeredHighlights(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()
返回绘制分层的亮点。- 结果
- 绘制分层的亮点
-
-