uTools-Manuals/docs/java/javax/swing/text/DefaultHighlighter.html

492 lines
22 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.swing.text
</div>
<h2 class="title" title="Class DefaultHighlighter">Class DefaultHighlighter</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../javax/swing/text/LayeredHighlighter.html" title="class in javax.swing.text">javax.swing.text.LayeredHighlighter</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.text.DefaultHighlighter</li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../javax/swing/text/Highlighter.html" title="javax.swing.text中的接口">Highlighter</a></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/swing/plaf/basic/BasicTextUI.BasicHighlighter.html" title="javax.swing.plaf.basic中的类">BasicTextUI.BasicHighlighter</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">DefaultHighlighter</span>
extends <a href="../../../javax/swing/text/LayeredHighlighter.html" title="class in javax.swing.text">LayeredHighlighter</a></pre>
<div class="block">
<span>实现荧光笔界面。</span>
<span>实现一个简单的高亮画家,呈现出纯色。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/text/Highlighter.html" title="javax.swing.text中的接口"><code>Highlighter</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- --> </a> <h3>Nested Class Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption>
<span>Nested Classes</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.DefaultHighlightPainter.html" title="class in javax.swing.text">DefaultHighlighter.DefaultHighlightPainter</a></span></code>
<div class="block">
简单的高亮画家,用纯色填充突出显示的区域。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.javax.swing.text.LayeredHighlighter">
<!-- --> </a> <h3>Nested classes/interfaces inherited from class javax.swing.text.<a href="../../../javax/swing/text/LayeredHighlighter.html" title="class in javax.swing.text">LayeredHighlighter</a></h3> <code><a href="../../../javax/swing/text/LayeredHighlighter.LayerPainter.html" title="class in javax.swing.text">LayeredHighlighter.LayerPainter</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.javax.swing.text.Highlighter">
<!-- --> </a> <h3>Nested classes/interfaces inherited from interface javax.swing.text.<a href="../../../javax/swing/text/Highlighter.html" title="interface in javax.swing.text">Highlighter</a></h3> <code><a href="../../../javax/swing/text/Highlighter.Highlight.html" title="interface in javax.swing.text">Highlighter.Highlight</a>, <a href="../../../javax/swing/text/Highlighter.HighlightPainter.html" title="interface in javax.swing.text">Highlighter.HighlightPainter</a></code></li>
</ul> </li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../javax/swing/text/LayeredHighlighter.LayerPainter.html" title="class in javax.swing.text">LayeredHighlighter.LayerPainter</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#DefaultPainter">DefaultPainter</a></span></code>
<div class="block">
LayeredHighlighter.LayerPainter的默认实现可用于绘制亮点。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#DefaultHighlighter--">DefaultHighlighter</a></span>()</code>
<div class="block">
创建一个新的DefaultHighlighther对象。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#addHighlight-int-int-javax.swing.text.Highlighter.HighlightPainter-">addHighlight</a></span>(int p0, int p1, <a href="../../../javax/swing/text/Highlighter.HighlightPainter.html" title="interface in javax.swing.text">Highlighter.HighlightPainter</a> p)</code>
<div class="block">
在视图中添加高亮。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#changeHighlight-java.lang.Object-int-int-">changeHighlight</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> tag, int p0, int p1)</code>
<div class="block">
改变亮点
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#deinstall-javax.swing.text.JTextComponent-">deinstall</a></span>(<a href="../../../javax/swing/text/JTextComponent.html" title="class in javax.swing.text">JTextComponent</a> c)</code>
<div class="block">
当UI从JTextComponent的界面中删除时调用。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#getDrawsLayeredHighlights--">getDrawsLayeredHighlights</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../javax/swing/text/Highlighter.Highlight.html" title="interface in javax.swing.text">Highlighter.Highlight</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#getHighlights--">getHighlights</a></span>()</code>
<div class="block">
备份亮点。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#install-javax.swing.text.JTextComponent-">install</a></span>(<a href="../../../javax/swing/text/JTextComponent.html" title="class in javax.swing.text">JTextComponent</a> c)</code>
<div class="block">
当UI被安装到JTextComponent的接口时调用。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#paint-java.awt.Graphics-">paint</a></span>(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
渲染亮点。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#paintLayeredHighlights-java.awt.Graphics-int-int-java.awt.Shape-javax.swing.text.JTextComponent-javax.swing.text.View-">paintLayeredHighlights</a></span>(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, int p0, int p1, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> viewBounds, <a href="../../../javax/swing/text/JTextComponent.html" title="class in javax.swing.text">JTextComponent</a> editor, <a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> view)</code>
<div class="block">
当叶视图如LabelView呈现时它们应该调用此方法。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#removeAllHighlights--">removeAllHighlights</a></span>()</code>
<div class="block">
删除所有亮点。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#removeHighlight-java.lang.Object-">removeHighlight</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> tag)</code>
<div class="block">
从视图中移除高亮。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/DefaultHighlighter.html#setDrawsLayeredHighlights-boolean-">setDrawsLayeredHighlights</a></span>(boolean newValue)</code>
<div class="block">
如果为true则在视图绘制文本时绘制亮点。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="DefaultPainter">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DefaultPainter</h4> <pre>public static final <a href="../../../javax/swing/text/LayeredHighlighter.LayerPainter.html" title="class in javax.swing.text">LayeredHighlighter.LayerPainter</a> DefaultPainter</pre>
<div class="block">
<span>LayeredHighlighter.LayerPainter的默认实现可用于绘制亮点。</span>
<p> <span>从1.4开始,这个领域是最终的。</span> </p>
</div> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="DefaultHighlighter--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DefaultHighlighter</h4> <pre>public DefaultHighlighter()</pre>
<div class="block">
创建一个新的DefaultHighlighther对象。
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="paint-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paint</h4> <pre>public void paint(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
渲染亮点。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 图形上下文
</dd>
</dl> </li>
</ul> <a name="install-javax.swing.text.JTextComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>install</h4> <pre>public void install(<a href="../../../javax/swing/text/JTextComponent.html" title="class in javax.swing.text">JTextComponent</a> c)</pre>
<div class="block">
<span>当UI被安装到JTextComponent的接口时调用。</span>
<span>安装编辑器,并删除任何现有的亮点。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 编辑器组件
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/Highlighter.html#install-javax.swing.text.JTextComponent-"><code>Highlighter.install(javax.swing.text.JTextComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="deinstall-javax.swing.text.JTextComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>deinstall</h4> <pre>public void deinstall(<a href="../../../javax/swing/text/JTextComponent.html" title="class in javax.swing.text">JTextComponent</a> c)</pre>
<div class="block">
当UI从JTextComponent的界面中删除时调用。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 组件
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/Highlighter.html#deinstall-javax.swing.text.JTextComponent-"><code>Highlighter.deinstall(javax.swing.text.JTextComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="addHighlight-int-int-javax.swing.text.Highlighter.HighlightPainter-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addHighlight</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> addHighlight(int p0,
int p1,
<a href="../../../javax/swing/text/Highlighter.HighlightPainter.html" title="interface in javax.swing.text">Highlighter.HighlightPainter</a> p)
throws <a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></pre>
<div class="block">
<span>在视图中添加高亮。</span>
<span>返回可用于引用突出显示的标签。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>p0</code> - 范围的起始偏移高亮显示&gt; = 0
</dd>
<dd>
<code>p1</code> - 范围的结束偏移高亮显示&gt; = p0
</dd>
<dd>
<code>p</code> - 画家用来实际渲染高光
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个可以用作标签的对象来引用突出显示
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></code> - 如果指定的位置无效
</dd>
</dl> </li>
</ul> <a name="removeHighlight-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeHighlight</h4> <pre>public void removeHighlight(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> tag)</pre>
<div class="block">
从视图中移除高亮。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>tag</code> - 引用高亮
</dd>
</dl> </li>
</ul> <a name="removeAllHighlights--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeAllHighlights</h4> <pre>public void removeAllHighlights()</pre>
<div class="block">
删除所有亮点。
</div> </li>
</ul> <a name="changeHighlight-java.lang.Object-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>changeHighlight</h4> <pre>public void changeHighlight(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> tag,
int p0,
int p1)
throws <a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></pre>
<div class="block">
改变亮点
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>tag</code> - 高亮标签
</dd>
<dd>
<code>p0</code> - 范围的开始&gt; = 0
</dd>
<dd>
<code>p1</code> - 范围的结束&gt; = p0
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></code> - 如果指定的位置无效
</dd>
</dl> </li>
</ul> <a name="getHighlights--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getHighlights</h4> <pre>public <a href="../../../javax/swing/text/Highlighter.Highlight.html" title="interface in javax.swing.text">Highlighter.Highlight</a>[] getHighlights()</pre>
<div class="block">
<span>备份亮点。</span>
<span>实际上并不克隆每个突出显示,而只是引用它们。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
副本
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/Highlighter.html#getHighlights--"><code>Highlighter.getHighlights()</code></a>
</dd>
</dl> </li>
</ul> <a name="paintLayeredHighlights-java.awt.Graphics-int-int-java.awt.Shape-javax.swing.text.JTextComponent-javax.swing.text.View-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintLayeredHighlights</h4> <pre>public void paintLayeredHighlights(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
int p0,
int p1,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> viewBounds,
<a href="../../../javax/swing/text/JTextComponent.html" title="class in javax.swing.text">JTextComponent</a> editor,
<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> view)</pre>
<div class="block">
<span>当叶视图如LabelView呈现时它们应该调用此方法。</span>
<span>如果在给定的区域中有一个高亮,它将被立即绘制。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/LayeredHighlighter.html#paintLayeredHighlights-java.awt.Graphics-int-int-java.awt.Shape-javax.swing.text.JTextComponent-javax.swing.text.View-">paintLayeredHighlights</a></code>
<code><a href="../../../javax/swing/text/LayeredHighlighter.html" title="class in javax.swing.text">LayeredHighlighter</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 用于绘制的图形
</dd>
<dd>
<code>p0</code> - 视图的起始偏移
</dd>
<dd>
<code>p1</code> - 结束偏移视图
</dd>
<dd>
<code>viewBounds</code> - 界限
</dd>
<dd>
<code>editor</code> - JTextComponent
</dd>
<dd>
<code>view</code> - 正在呈现的视图实例
</dd>
</dl> </li>
</ul> <a name="setDrawsLayeredHighlights-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setDrawsLayeredHighlights</h4> <pre>public void setDrawsLayeredHighlights(boolean newValue)</pre>
<div class="block">
<span>如果为true则在视图绘制文本时绘制亮点。</span>
<span>那就是视图将被调用到<code>paintLayeredHighlight</code> ,这将导致在绘制文本之前绘制一个矩形(如果偏移在突出显示的区域中)。</span>
<span>为了工作提供的画家必须是LayeredHighlightPainter的一个实例。</span>
</div> </li>
</ul> <a name="getDrawsLayeredHighlights--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getDrawsLayeredHighlights</h4> <pre>public boolean getDrawsLayeredHighlights()</pre> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>