public class DefaultHighlighter extends LayeredHighlighter
Highlighter
Modifier and Type | Class and Description |
---|---|
static class |
DefaultHighlighter.DefaultHighlightPainter
简单的高亮画家,用纯色填充突出显示的区域。
|
LayeredHighlighter.LayerPainter
Highlighter.Highlight, Highlighter.HighlightPainter
Modifier and Type | Field and Description |
---|---|
static LayeredHighlighter.LayerPainter |
DefaultPainter
LayeredHighlighter.LayerPainter的默认实现,可用于绘制亮点。
|
Constructor and Description |
---|
DefaultHighlighter()
创建一个新的DefaultHighlighther对象。
|
Modifier and Type | Method and Description |
---|---|
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,则在视图绘制文本时绘制亮点。
|
public static final LayeredHighlighter.LayerPainter DefaultPainter
从1.4开始,这个领域是最终的。
public void paint(Graphics g)
g
- 图形上下文
public void install(JTextComponent c)
c
- 编辑器组件
Highlighter.install(javax.swing.text.JTextComponent)
public void deinstall(JTextComponent c)
c
- 组件
Highlighter.deinstall(javax.swing.text.JTextComponent)
public Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p) throws BadLocationException
p0
- 范围的起始偏移高亮显示> = 0
p1
- 范围的结束偏移高亮显示> = p0
p
- 画家用来实际渲染高光
BadLocationException
- 如果指定的位置无效
public void removeHighlight(Object tag)
tag
- 引用高亮
public void removeAllHighlights()
public void changeHighlight(Object tag, int p0, int p1) throws BadLocationException
tag
- 高亮标签
p0
- 范围的开始> = 0
p1
- 范围的结束> = p0
BadLocationException
- 如果指定的位置无效
public Highlighter.Highlight[] getHighlights()
Highlighter.getHighlights()
public void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
paintLayeredHighlights
在
LayeredHighlighter
g
- 用于绘制的图形
p0
- 视图的起始偏移
p1
- 结束偏移视图
viewBounds
- 界限
editor
- JTextComponent
view
- 正在呈现的视图实例
public void setDrawsLayeredHighlights(boolean newValue)
paintLayeredHighlight
,这将导致在绘制文本之前绘制一个矩形(如果偏移在突出显示的区域中)。
为了工作,提供的画家必须是LayeredHighlightPainter的一个实例。
public boolean getDrawsLayeredHighlights()