- java.lang.Object
 -  
      
- javax.swing.text.LayeredHighlighter
 -  
        
- javax.swing.text.DefaultHighlighter
 
 
 
-  
       
- 实现的所有接口
 -  
         
Highlighter 
- 已知直接子类:
 -  
         
BasicTextUI.BasicHighlighter 
public class DefaultHighlighter extends LayeredHighlighter
实现Highlighter接口。 实现一个简单的高光画家,呈现纯色。- 另请参见:
 -  
         
Highlighter 
 
-  
        
       
-  
             
嵌套类汇总
嵌套类 变量和类型 类 描述 static classDefaultHighlighter.DefaultHighlightPainter简单的高光画家,用纯色填充突出显示的区域。-  
               
嵌套类/接口声明在类 javax.swing.text.LayeredHighlighter
LayeredHighlighter.LayerPainter 
-  
               
Nested classes/interfaces declared in interface javax.swing.text.Highlighter
Highlighter.Highlight, Highlighter.HighlightPainter 
 -  
               
 
-  
             
字段汇总
字段 变量和类型 字段 描述 static LayeredHighlighter.LayerPainterDefaultPainterLayeredHighlighter.LayerPainter的默认实现,可用于绘制高光。 
-  
             
构造方法摘要
构造方法 构造器 描述 DefaultHighlighter()创建一个新的DefaultHighlighther对象。 
-  
             
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 ObjectaddHighlight(int p0, int p1, Highlighter.HighlightPainter p)在视图中添加突出显示。voidchangeHighlight(Object tag, int p0, int p1)更改突出显示。voiddeinstall(JTextComponent c)从JTextComponent的界面中删除UI时调用。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)
从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()
返回绘制分层高光。- 结果
 - 画出分层亮点
 
 
 -  
 
 -