899 lines
45 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 PlainView">Class PlainView</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/View.html" title="class in javax.swing.text">javax.swing.text.View</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.text.PlainView</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/SwingConstants.html" title="javax.swing中的接口">SwingConstants</a> <a href="../../../javax/swing/text/TabExpander.html" title="javax.swing.text中的接口">TabExpander</a></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/swing/text/FieldView.html" title="javax.swing.text中的类">FieldView</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">PlainView</span>
extends <a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a>
implements <a href="../../../javax/swing/text/TabExpander.html" title="interface in javax.swing.text">TabExpander</a></pre>
<div class="block">
<span>实现一个简单的多行文本视图的视图界面,它具有一种字体和颜色的文本。</span>
<span>该视图将每个子元素表示为一行文本。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/text/View.html" title="javax.swing.text中的类"><code>View</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== 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>protected <a href="../../../java/awt/FontMetrics.html" title="class in java.awt">FontMetrics</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#metrics">metrics</a></span></code>
<div class="block">
当前字体的字体指标。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.swing.text.View">
<!-- --> </a> <h3>Fields inherited from class javax.swing.text.<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></h3> <code><a href="../../../javax/swing/text/View.html#BadBreakWeight">BadBreakWeight</a>, <a href="../../../javax/swing/text/View.html#ExcellentBreakWeight">ExcellentBreakWeight</a>, <a href="../../../javax/swing/text/View.html#ForcedBreakWeight">ForcedBreakWeight</a>, <a href="../../../javax/swing/text/View.html#GoodBreakWeight">GoodBreakWeight</a>, <a href="../../../javax/swing/text/View.html#X_AXIS">X_AXIS</a>, <a href="../../../javax/swing/text/View.html#Y_AXIS">Y_AXIS</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.swing.SwingConstants">
<!-- --> </a> <h3>Fields inherited from interface javax.swing.<a href="../../../javax/swing/SwingConstants.html" title="interface in javax.swing">SwingConstants</a></h3> <code><a href="../../../javax/swing/SwingConstants.html#BOTTOM">BOTTOM</a>, <a href="../../../javax/swing/SwingConstants.html#CENTER">CENTER</a>, <a href="../../../javax/swing/SwingConstants.html#EAST">EAST</a>, <a href="../../../javax/swing/SwingConstants.html#HORIZONTAL">HORIZONTAL</a>, <a href="../../../javax/swing/SwingConstants.html#LEADING">LEADING</a>, <a href="../../../javax/swing/SwingConstants.html#LEFT">LEFT</a>, <a href="../../../javax/swing/SwingConstants.html#NEXT">NEXT</a>, <a href="../../../javax/swing/SwingConstants.html#NORTH">NORTH</a>, <a href="../../../javax/swing/SwingConstants.html#NORTH_EAST">NORTH_EAST</a>, <a href="../../../javax/swing/SwingConstants.html#NORTH_WEST">NORTH_WEST</a>, <a href="../../../javax/swing/SwingConstants.html#PREVIOUS">PREVIOUS</a>, <a href="../../../javax/swing/SwingConstants.html#RIGHT">RIGHT</a>, <a href="../../../javax/swing/SwingConstants.html#SOUTH">SOUTH</a>, <a href="../../../javax/swing/SwingConstants.html#SOUTH_EAST">SOUTH_EAST</a>, <a href="../../../javax/swing/SwingConstants.html#SOUTH_WEST">SOUTH_WEST</a>, <a href="../../../javax/swing/SwingConstants.html#TOP">TOP</a>, <a href="../../../javax/swing/SwingConstants.html#TRAILING">TRAILING</a>, <a href="../../../javax/swing/SwingConstants.html#VERTICAL">VERTICAL</a>, <a href="../../../javax/swing/SwingConstants.html#WEST">WEST</a></code></li>
</ul> </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/PlainView.html#PlainView-javax.swing.text.Element-">PlainView</a></span>(<a href="../../../javax/swing/text/Element.html" title="interface in javax.swing.text">Element</a> elem)</code>
<div class="block">
构建一个包含在元素上的新PlainView。
</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>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#changedUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">changedUpdate</a></span>(<a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> changes, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a, <a href="../../../javax/swing/text/ViewFactory.html" title="interface in javax.swing.text">ViewFactory</a> f)</code>
<div class="block">
在该视图负责的位置向文档发出属性更改的通知。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#damageLineRange-int-int-java.awt.Shape-java.awt.Component-">damageLineRange</a></span>(int line0, int line1, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a, <a href="../../../java/awt/Component.html" title="class in java.awt">Component</a> host)</code>
<div class="block">
重复给定行范围。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#drawLine-int-java.awt.Graphics-int-int-">drawLine</a></span>(int lineIndex, <a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, int x, int y)</code>
<div class="block">
渲染一行文本,最终抑制空格并展开任何标签。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#drawSelectedText-java.awt.Graphics-int-int-int-int-">drawSelectedText</a></span>(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, int x, int y, int p0, int p1)</code>
<div class="block">
将模型中的给定范围渲染为所选文本。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#drawUnselectedText-java.awt.Graphics-int-int-int-int-">drawUnselectedText</a></span>(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, int x, int y, int p0, int p1)</code>
<div class="block">
将模型中的给定范围呈现为正常未选择的文本。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected <a href="../../../javax/swing/text/Segment.html" title="class in javax.swing.text">Segment</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#getLineBuffer--">getLineBuffer</a></span>()</code>
<div class="block">
可以访问可用于从相关文档中获取文本的缓冲区。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#getPreferredSpan-int-">getPreferredSpan</a></span>(int axis)</code>
<div class="block">
确定沿着轴的此视图的首选跨度。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#getTabSize--">getTabSize</a></span>()</code>
<div class="block">
返回为文档设置的选项卡大小默认为8。
</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/PlainView.html#insertUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">insertUpdate</a></span>(<a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> changes, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a, <a href="../../../javax/swing/text/ViewFactory.html" title="interface in javax.swing.text">ViewFactory</a> f)</code>
<div class="block">
在该视图负责的位置发出通知。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>protected <a href="../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#lineToRect-java.awt.Shape-int-">lineToRect</a></span>(<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a, int line)</code>
<div class="block">
确定表示给定行的矩形。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code><a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#modelToView-int-java.awt.Shape-javax.swing.text.Position.Bias-">modelToView</a></span>(int pos, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a, <a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> b)</code>
<div class="block">
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#nextTabStop-float-int-">nextTabStop</a></span>(float x, int tabOffset)</code>
<div class="block">
在给定的参考位置之后返回下一个制表位置的停止位置。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#paint-java.awt.Graphics-java.awt.Shape-">paint</a></span>(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</code>
<div class="block">
渲染使用给定的渲染表面和该表面上的区域。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#removeUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">removeUpdate</a></span>(<a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> changes, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a, <a href="../../../javax/swing/text/ViewFactory.html" title="interface in javax.swing.text">ViewFactory</a> f)</code>
<div class="block">
在该视图负责的位置发出文档中已删除某些内容的通知。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#setSize-float-float-">setSize</a></span>(float width, float height)</code>
<div class="block">
设置视图的大小。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#updateDamage-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">updateDamage</a></span>(<a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> changes, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a, <a href="../../../javax/swing/text/ViewFactory.html" title="interface in javax.swing.text">ViewFactory</a> f)</code>
<div class="block">
重印给定文件事件所涉及的变化区域。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#updateMetrics--">updateMetrics</a></span>()</code>
<div class="block">
检查字体指标和最长行是否是最新的。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/PlainView.html#viewToModel-float-float-java.awt.Shape-javax.swing.text.Position.Bias:A-">viewToModel</a></span>(float fx, float fy, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a, <a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a>[] bias)</code>
<div class="block">
提供从视图坐标空间到模型的逻辑坐标空间的映射。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.text.View">
<!-- --> </a> <h3>Methods inherited from class javax.swing.text.<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></h3> <code><a href="../../../javax/swing/text/View.html#append-javax.swing.text.View-">append</a>, <a href="../../../javax/swing/text/View.html#breakView-int-int-float-float-">breakView</a>, <a href="../../../javax/swing/text/View.html#createFragment-int-int-">createFragment</a>, <a href="../../../javax/swing/text/View.html#forwardUpdate-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">forwardUpdate</a>, <a href="../../../javax/swing/text/View.html#forwardUpdateToView-javax.swing.text.View-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">forwardUpdateToView</a>, <a href="../../../javax/swing/text/View.html#getAlignment-int-">getAlignment</a>, <a href="../../../javax/swing/text/View.html#getAttributes--">getAttributes</a>, <a href="../../../javax/swing/text/View.html#getBreakWeight-int-float-float-">getBreakWeight</a>, <a href="../../../javax/swing/text/View.html#getChildAllocation-int-java.awt.Shape-">getChildAllocation</a>, <a href="../../../javax/swing/text/View.html#getContainer--">getContainer</a>, <a href="../../../javax/swing/text/View.html#getDocument--">getDocument</a>, <a href="../../../javax/swing/text/View.html#getElement--">getElement</a>, <a href="../../../javax/swing/text/View.html#getEndOffset--">getEndOffset</a>, <a href="../../../javax/swing/text/View.html#getGraphics--">getGraphics</a>, <a href="../../../javax/swing/text/View.html#getMaximumSpan-int-">getMaximumSpan</a>, <a href="../../../javax/swing/text/View.html#getMinimumSpan-int-">getMinimumSpan</a>, <a href="../../../javax/swing/text/View.html#getNextVisualPositionFrom-int-javax.swing.text.Position.Bias-java.awt.Shape-int-javax.swing.text.Position.Bias:A-">getNextVisualPositionFrom</a>, <a href="../../../javax/swing/text/View.html#getParent--">getParent</a>, <a href="../../../javax/swing/text/View.html#getResizeWeight-int-">getResizeWeight</a>, <a href="../../../javax/swing/text/View.html#getStartOffset--">getStartOffset</a>, <a href="../../../javax/swing/text/View.html#getToolTipText-float-float-java.awt.Shape-">getToolTipText</a>, <a href="../../../javax/swing/text/View.html#getView-int-">getView</a>, <a href="../../../javax/swing/text/View.html#getViewCount--">getViewCount</a>, <a href="../../../javax/swing/text/View.html#getViewFactory--">getViewFactory</a>, <a href="../../../javax/swing/text/View.html#getViewIndex-float-float-java.awt.Shape-">getViewIndex</a>, <a href="../../../javax/swing/text/View.html#getViewIndex-int-javax.swing.text.Position.Bias-">getViewIndex</a>, <a href="../../../javax/swing/text/View.html#insert-int-javax.swing.text.View-">insert</a>, <a href="../../../javax/swing/text/View.html#isVisible--">isVisible</a>, <a href="../../../javax/swing/text/View.html#modelToView-int-javax.swing.text.Position.Bias-int-javax.swing.text.Position.Bias-java.awt.Shape-">modelToView</a>, <a href="../../../javax/swing/text/View.html#modelToView-int-java.awt.Shape-">modelToView</a>, <a href="../../../javax/swing/text/View.html#preferenceChanged-javax.swing.text.View-boolean-boolean-">preferenceChanged</a>, <a href="../../../javax/swing/text/View.html#remove-int-">remove</a>, <a href="../../../javax/swing/text/View.html#removeAll--">removeAll</a>, <a href="../../../javax/swing/text/View.html#replace-int-int-javax.swing.text.View:A-">replace</a>, <a href="../../../javax/swing/text/View.html#setParent-javax.swing.text.View-">setParent</a>, <a href="../../../javax/swing/text/View.html#updateChildren-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-javax.swing.text.ViewFactory-">updateChildren</a>, <a href="../../../javax/swing/text/View.html#updateLayout-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-">updateLayout</a>, <a href="../../../javax/swing/text/View.html#viewToModel-float-float-java.awt.Shape-">viewToModel</a></code></li>
</ul>
<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="metrics">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>metrics</h4> <pre>protected <a href="../../../java/awt/FontMetrics.html" title="class in java.awt">FontMetrics</a> metrics</pre>
<div class="block">
当前字体的字体指标。
</div> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="PlainView-javax.swing.text.Element-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>PlainView</h4> <pre>public PlainView(<a href="../../../javax/swing/text/Element.html" title="interface in javax.swing.text">Element</a> elem)</pre>
<div class="block">
构建一个包含在元素上的新PlainView。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>elem</code> - 元素
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getTabSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTabSize</h4> <pre>protected int getTabSize()</pre>
<div class="block">
返回为文档设置的选项卡大小默认为8。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
标签大小
</dd>
</dl> </li>
</ul> <a name="drawLine-int-java.awt.Graphics-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>drawLine</h4> <pre>protected void drawLine(int lineIndex,
<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
int x,
int y)</pre>
<div class="block">
<span>渲染一行文本,最终抑制空格并展开任何标签。</span>
<span>这被实现为调用方法<code>drawUnselectedText</code><code>drawSelectedText</code> ,以便可以自定义选择和未选择的文本的方式。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>lineIndex</code> - 绘制线&gt; = 0
</dd>
<dd>
<code>g</code> -
<code>Graphics</code>上下文
</dd>
<dd>
<code>x</code> - 起始X位置&gt; = 0
</dd>
<dd>
<code>y</code> - 起始Y位置&gt; = 0
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/PlainView.html#drawUnselectedText-java.awt.Graphics-int-int-int-int-"><code>drawUnselectedText(java.awt.Graphics, int, int, int, int)</code></a>
<a href="../../../javax/swing/text/PlainView.html#drawSelectedText-java.awt.Graphics-int-int-int-int-"><code>drawSelectedText(java.awt.Graphics, int, int, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="drawUnselectedText-java.awt.Graphics-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>drawUnselectedText</h4> <pre>protected int drawUnselectedText(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
int x,
int y,
int p0,
int p1)
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>g</code> - 图形上下文
</dd>
<dd>
<code>x</code> - 起始X坐标&gt; = 0
</dd>
<dd>
<code>y</code> - 起始Y坐标&gt; = 0
</dd>
<dd>
<code>p0</code> - 模型中的起始位置&gt; = 0
</dd>
<dd>
<code>p1</code> - 模型中的结束位置&gt; = 0
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
X位置的范围&gt; = 0
</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="drawSelectedText-java.awt.Graphics-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>drawSelectedText</h4> <pre>protected int drawSelectedText(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
int x,
int y,
int p0,
int p1)
throws <a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></pre>
<div class="block">
<span>将模型中的给定范围渲染为所选文本。</span>
<span>这被实现为以主机组件中指定的颜色呈现文本。</span>
<span>它假设荧光笔将渲染所选的背景。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 图形上下文
</dd>
<dd>
<code>x</code> - 起始X坐标&gt; = 0
</dd>
<dd>
<code>y</code> - 起始Y坐标&gt; = 0
</dd>
<dd>
<code>p0</code> - 模型中的起始位置&gt; = 0
</dd>
<dd>
<code>p1</code> - 模型中的结束位置&gt; = 0
</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="getLineBuffer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLineBuffer</h4> <pre>protected final <a href="../../../javax/swing/text/Segment.html" title="class in javax.swing.text">Segment</a> getLineBuffer()</pre>
<div class="block">
可以访问可用于从相关文档中获取文本的缓冲区。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
缓冲区
</dd>
</dl> </li>
</ul> <a name="updateMetrics--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateMetrics</h4> <pre>protected void updateMetrics()</pre>
<div class="block">
检查字体指标和最长行是否是最新的。
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> <a name="getPreferredSpan-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredSpan</h4> <pre>public float getPreferredSpan(int axis)</pre>
<div class="block">
确定沿着轴的此视图的首选跨度。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#getPreferredSpan-int-">getPreferredSpan</a></code>
<code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>axis</code> - 可以是View.X_AXIS或View.Y_AXIS
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>视图想要呈现为&gt; = 0的跨度。通常视图被呈现到返回的跨度尽管不能保证。</span>
<span>父母可以选择调整大小或打破视图。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 对于无效轴
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#getPreferredSpan-int-"><code>View.getPreferredSpan(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="paint-java.awt.Graphics-java.awt.Shape-">
<!-- --> </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,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</pre>
<div class="block">
<span>渲染使用给定的渲染表面和该表面上的区域。</span>
<span>该视图可能需要进行布局并创建子视图,以使其自身能够呈现给定的分配。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#paint-java.awt.Graphics-java.awt.Shape-">paint</a></code>
<code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要使用的渲染表面
</dd>
<dd>
<code>a</code> - 要分配的区域
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#paint-java.awt.Graphics-java.awt.Shape-"><code>View.paint(java.awt.Graphics, java.awt.Shape)</code></a>
</dd>
</dl> </li>
</ul> <a name="modelToView-int-java.awt.Shape-javax.swing.text.Position.Bias-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>modelToView</h4> <pre>public <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> modelToView(int pos,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
<a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> b)
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="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#modelToView-int-java.awt.Shape-javax.swing.text.Position.Bias-">modelToView</a></code>
<code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>pos</code> - 转换&gt; = 0的位置
</dd>
<dd>
<code>a</code> - 要分配的区域
</dd>
<dd>
<span><code>b</code> - 在位置是两个视图的边界的情况下,偏移朝向前一个字符或由偏移表示的下一个字符;</span>
<span><code>b</code>将具有以下值之一:</span>
<ul>
<li> <code>Position.Bias.Forward</code> </li>
<li> <code>Position.Bias.Backward</code> </li>
</ul>
</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>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#modelToView-int-java.awt.Shape-javax.swing.text.Position.Bias-"><code>View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)</code></a>
</dd>
</dl> </li>
</ul> <a name="viewToModel-float-float-java.awt.Shape-javax.swing.text.Position.Bias:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>viewToModel</h4> <pre>public int viewToModel(float fx,
float fy,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
<a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a>[] bias)</pre>
<div class="block">
提供从视图坐标空间到模型的逻辑坐标空间的映射。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#viewToModel-float-float-java.awt.Shape-javax.swing.text.Position.Bias:A-">viewToModel</a></code>
<code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>fx</code> - X坐标&gt; = 0
</dd>
<dd>
<code>fy</code> - Y坐标&gt; = 0
</dd>
<dd>
<code>a</code> - 要分配的区域
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
模型中的位置最好地表示视图&gt; = 0中的给定点
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#viewToModel-float-float-java.awt.Shape-javax.swing.text.Position.Bias:A-"><code>View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])</code></a>
</dd>
</dl> </li>
</ul> <a name="insertUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>insertUpdate</h4> <pre>public void insertUpdate(<a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> changes,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
<a href="../../../javax/swing/text/ViewFactory.html" title="interface in javax.swing.text">ViewFactory</a> f)</pre>
<div class="block">
在该视图负责的位置发出通知。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#insertUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">insertUpdate</a></code>
<code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>changes</code> - 相关文件的变更信息
</dd>
<dd>
<code>a</code> - 视图的当前分配
</dd>
<dd>
<code>f</code> - 工厂用来重建如果视图有孩子
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#insertUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeUpdate</h4> <pre>public void removeUpdate(<a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> changes,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
<a href="../../../javax/swing/text/ViewFactory.html" title="interface in javax.swing.text">ViewFactory</a> f)</pre>
<div class="block">
在该视图负责的位置发出文档中已删除某些内容的通知。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#removeUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">removeUpdate</a></code>
<code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>changes</code> - 相关文件的变更信息
</dd>
<dd>
<code>a</code> - 视图的当前分配
</dd>
<dd>
<code>f</code> - 工厂使用重建如果视图有孩子
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#removeUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
</dd>
</dl> </li>
</ul> <a name="changedUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>changedUpdate</h4> <pre>public void changedUpdate(<a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> changes,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
<a href="../../../javax/swing/text/ViewFactory.html" title="interface in javax.swing.text">ViewFactory</a> f)</pre>
<div class="block">
在该视图负责的位置向文档发出属性更改的通知。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#changedUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">changedUpdate</a></code>
<code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>changes</code> - 相关文件的变更信息
</dd>
<dd>
<code>a</code> - 视图的当前分配
</dd>
<dd>
<code>f</code> - 工厂用来重建如果视图有孩子
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#changedUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
</dd>
</dl> </li>
</ul> <a name="setSize-float-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSize</h4> <pre>public void setSize(float width,
float height)</pre>
<div class="block">
<span>设置视图的大小。</span>
<span>这应该导致沿着给定轴的视图的布局,如果它有任何布局义务。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#setSize-float-float-">setSize</a></code>
<code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>width</code> - width&gt; = 0
</dd>
<dd>
<code>height</code> - height&gt; = 0
</dd>
</dl> </li>
</ul> <a name="nextTabStop-float-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>nextTabStop</h4> <pre>public float nextTabStop(float x,
int tabOffset)</pre>
<div class="block">
<span>在给定的参考位置之后返回下一个制表位置的停止位置。</span>
<span>这个实现不支持像中心的东西所以它忽略了tabOffset参数。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/TabExpander.html#nextTabStop-float-int-">nextTabStop</a></code>在界面
<code><a href="../../../javax/swing/text/TabExpander.html" title="interface in javax.swing.text">TabExpander</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 当前位置&gt; = 0
</dd>
<dd>
<code>tabOffset</code> - 标签出现在&gt; = 0的文本流内的位置。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
标签停止,以&gt;&gt; 0测量
</dd>
</dl> </li>
</ul> <a name="updateDamage-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateDamage</h4> <pre>protected void updateDamage(<a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> changes,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
<a href="../../../javax/swing/text/ViewFactory.html" title="interface in javax.swing.text">ViewFactory</a> f)</pre>
<div class="block">
<span>重印给定文件事件所涉及的变化区域。</span>
<span>当插入/移除仅在一行时,损害开始范围的行以覆盖案例。</span>
<span>如果添加或删除行,将损害整个视图。</span>
<span>检查最长的行是否已更改。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> <a name="damageLineRange-int-int-java.awt.Shape-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>damageLineRange</h4> <pre>protected void damageLineRange(int line0,
int line1,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
<a href="../../../java/awt/Component.html" title="class in java.awt">Component</a> host)</pre>
<div class="block">
重复给定行范围。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>host</code> - 托管视图的组件(用于调用重绘)
</dd>
<dd>
<code>a</code> - 分配给视图进行渲染的区域
</dd>
<dd>
<span><code>line0</code> - 要重绘的起始行号。</span>
<span>这必须是模型中有效的行号。</span>
</dd>
<dd>
<span><code>line1</code> - 要重画的结束行号。</span>
<span>这必须是模型中有效的行号。</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> <a name="lineToRect-java.awt.Shape-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>lineToRect</h4> <pre>protected <a href="../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> lineToRect(<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
int line)</pre>
<div class="block">
确定表示给定行的矩形。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>a</code> - 分配给视图进行渲染的区域
</dd>
<dd>
<span><code>line</code> - 找到该区域的行号。</span>
<span>这必须是模型中有效的行号。</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>