2081 lines
103 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 View">Class View</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>javax.swing.text.View</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></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/swing/text/AsyncBoxView.html" title="javax.swing.text中的类">AsyncBoxView</a> <a href="../../../javax/swing/text/ComponentView.html" title="javax.swing.text中的类">ComponentView</a> <a href="../../../javax/swing/text/CompositeView.html" title="javax.swing.text中的类">CompositeView</a> <a href="../../../javax/swing/text/GlyphView.html" title="javax.swing.text中的类">GlyphView</a> <a href="../../../javax/swing/text/IconView.html" title="javax.swing.text中的类">IconView</a> <a href="../../../javax/swing/text/html/ImageView.html" title="javax.swing.text.html中的类">ImageView</a> <a href="../../../javax/swing/text/PlainView.html" title="javax.swing.text中的类">PlainView</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">View</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../javax/swing/SwingConstants.html" title="interface in javax.swing">SwingConstants</a></pre>
<div class="block">
<p> <span>文本包中非常重要的一部分是<code>View</code>类。</span> <span>顾名思义,它代表文本模型的视图,或文本模型的一部分。</span> <span>正是这个类负责文本组件的外观。</span> <span>这个观点并不是一个必须学习的全新的东西,而是像一个轻量级的组件。</span> </p>
<p> <span>默认情况下,视图很轻。</span> <span>它包含对父视图的引用,它可以从中获取许多东西而不保持状态,并且它包含对模型部分的<code>Element</code> <code>Element</code> )。</span> <span>视图不必完全代表模型中的元素,这只是一个典型的,因此方便的映射。</span> <span>视图可以替代地保持几个Position对象以保持其在模型中的位置表示元素的片段</span> <span>这通常是格式化视图被分解成碎片的结果。</span> <span>与元素的实质关系的便利性使得更容易构建工厂来生成视图,并且随着模型被更改而使视图的跟踪变得更容易,并且必须改变视图以反映模型。</span> <span>因此,简单的视图代表一个元素直接而复杂的视图。</span> </p>
<p> <span>观点有以下职责:</span> </p>
<dl>
<dt>
<span><b>参与布局。</b></span>
</dt>
<dd>
<p> <span>该视图有<code>setSize</code>方法,如<code>doLayout</code><code>setSize</code><code>Component</code>组合。</span> <span>该视图具有<code>preferenceChanged</code>方法,如<code>invalidate</code>中的<code>Component</code>除了可以使一个轴无效,并且识别出请求更改的子节点。</span> </p>
<p> <span>视图表示要根据三个值,最小值,首选值和最大跨度计算的大小。</span> <span>视图中的布局可以在每个轴上独立完成。</span> <span>对于正常运行的View实现最小跨度将是&lt;=优选跨度,反过来将是&lt;=最大跨度。</span> </p>
<p style="text-align:center"><img alt="上面的文字描述了这个图形。" src="doc-files/View-flexibility.jpg"/></p>
<p> <span>最小的布局方法是:</span> </p>
<ul>
<li> <span><a href="../../../javax/swing/text/View.html#getMinimumSpan-int-"><code>getMinimumSpan</code></a></span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#getPreferredSpan-int-"><code>getPreferredSpan</code></a></span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#getMaximumSpan-int-"><code>getMaximumSpan</code></a></span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#getAlignment-int-"><code>getAlignment</code></a></span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#preferenceChanged-javax.swing.text.View-boolean-boolean-"><code>preferenceChanged</code></a></span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#setSize-float-float-"><code>setSize</code></a></span> </li>
</ul>
<p> <span><code>setSize</code>方法应准备好多次调用(即使大小没有变化也可以调用)。</span> <span>通常调用<code>setSize</code>方法以确保View布局完成然后再尝试执行需要最新布局的操作。</span> <span>视图的大小应<em>始终</em>设置为该视图指定的最小和最大跨度内的值。</span> <span>另外,视图必须总是调用父对象的<code>preferenceChanged</code>方法,如果它已经更改了它想要的布局的值,并且期望父级符合。</span> <span>父视图不需要直到认识的变化<code>preferenceChanged</code>已发送。</span> <span>这允许父视图实现缓存子需求(如果需要)。</span> <span>调用顺序如下所示:</span> </p>
<p style="text-align:center"><img alt="父视图和子视图之间的调用序列调用setSizegetMinimumgetPreferredgetMaximumgetAlignmentsetSize" src="doc-files/View-layout.jpg"/></p>
<p> <span>精确的调用顺序取决于父视图的布局功能(如果视图有任何子节点)。</span> <span>该视图可以在确定给予每个孩子的情况之前收集孩子的偏好,或者可以一次迭代地更新孩子。</span> </p>
</dd>
<dt>
<span><b>渲染模型的一部分。</b></span>
</dt>
<dd>
<p> <span>这是在paint方法中完成的这很像一个组件绘制方法。</span> <span>预计意图可能会填补相当大的树。</span> <span>A <code>View</code>具有以下用于呈现的语义:</span> </p>
<ul>
<li> <span>该视图在绘制时间从父母获取其分配,因此如果分配的区域与准备处理的区域不同,则必须准备重新布局。</span> </li>
<li> <span>坐标系是相同的托管<code>Component</code> (即<code>Component</code>由返回<a href="../../../javax/swing/text/View.html#getContainer--"><code>getContainer</code></a>方法)。</span> <span>这意味着一个子视图与父视图生活在同一个坐标系中,除非父对象明确地改变了坐标系。</span> <span>要安排自己重绘,视图可以在主持<code>Component</code>上调用重绘。</span> </li>
<li> <span>默认是<em>不剪辑</em>孩子。</span> <span>只有当它真的需要剪裁时才允许视图剪辑更有效。</span> </li>
<li> <span>给定的<code>Graphics</code>对象没有以任何方式初始化。</span> <span>视图应设置所需的任何设置。</span> </li>
<li> <span>A <code>View</code>是透明的。</span> <span>虽然视图可能会导致其整个分配,通常视图不会。</span> <span>通过遍历View实现的树<code>View</code>渲染。</span> <span>每个<code>View</code>负责呈现其孩子。</span> <span>这种行为取决于线程安全性。</span> <span>虽然视图实现不一定必须用线程安全性来实现,但是使用并发性的其他视图实现可以取决于树遍历以保证线程安全性。</span> </li>
<li> <span>相对于模型的观点顺序取决于实现。</span> <span>虽然子视图通常以与模型中相同的顺序排列,但它们可以以完全不同的顺序在视觉上排列。</span> <span>如果孩子重叠则查看实现可能具有与它们相关联的Z顺序。</span> </li>
</ul>
<p> <span>渲染的方法是:</span> </p>
<ul>
<li> <span><a href="../../../javax/swing/text/View.html#paint-java.awt.Graphics-java.awt.Shape-"><code>paint</code></a></span> </li>
</ul>
</dd>
<dt>
<span><b>在模型和视图坐标系之间进行翻译。</b></span>
</dt>
<dd>
<p> <span>因为视图对象是从工厂生成的,因此不一定被计入特定模式,必须能够执行转换以正确定位模型的空间表示。</span> <span>这样做的方法是:</span> </p>
<ul>
<li> <span><a href="../../../javax/swing/text/View.html#modelToView-int-javax.swing.text.Position.Bias-int-javax.swing.text.Position.Bias-java.awt.Shape-"><code>modelToView</code></a></span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#viewToModel-float-float-java.awt.Shape-javax.swing.text.Position.Bias:A-"><code>viewToModel</code></a></span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#getDocument--"><code>getDocument</code></a></span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#getElement--"><code>getElement</code></a></span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#getStartOffset--"><code>getStartOffset</code></a></span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#getEndOffset--"><code>getEndOffset</code></a></span> </li>
</ul>
<p> <span>在进行翻译之前,布局必须是有效的。</span> <span>翻译无效在通过DocumentEvent从模型播放更改时不得<code>DocumentEvent</code></span> </p>
</dd>
<dt>
<span><b>响应模型的变化。</b></span>
</dt>
<dd>
<p> <span>如果整体视图由许多部分表示(如果希望能够更改视图并写入最少的新代码,则是最佳情况),拥有大量<code>DocumentListener</code> s将是<code>DocumentListener</code>的。</span> <span>如果每个视图都听取了模型,只有少数人实际上对任何给定时间广播的变化感兴趣。</span> <span>由于该模型不具有意见知识,因此无法过滤广播变更信息。</span> <span>视图层次本身负责传播变更信息。</span> <span>在视图层次结构中的任何级别,该视图足够了解其子进程最好分发更改信息。</span> <span>因此,从视图层次结构的根开始广播更改。</span> <span>这样做的方法是:</span> </p>
<ul>
<li> <span><a href="../../../javax/swing/text/View.html#insertUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>insertUpdate</code></a></span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#removeUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>removeUpdate</code></a></span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#changedUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>changedUpdate</code></a></span> </li>
</ul>
<p></p>
</dd>
</dl>
</div> </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>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#BadBreakWeight">BadBreakWeight</a></span></code>
<div class="block">
表示视图的重量是格式化的一个坏的机会。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#ExcellentBreakWeight">ExcellentBreakWeight</a></span></code>
<div class="block">
指示视图的重量支持打破,这代表了一个非常有吸引力的地方打破。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#ForcedBreakWeight">ForcedBreakWeight</a></span></code>
<div class="block">
指示视图的重量支持断开,并且必须打破,以便在放置在通过破坏它们来格式化其子项的视图中时正确表示。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#GoodBreakWeight">GoodBreakWeight</a></span></code>
<div class="block">
指示视图的重量支持突破,但可能存在更好的机会。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#X_AXIS">X_AXIS</a></span></code>
<div class="block">
轴用于格式/中断操作。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#Y_AXIS">Y_AXIS</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.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/View.html#View-javax.swing.text.Element-">View</a></span>(<a href="../../../javax/swing/text/Element.html" title="interface in javax.swing.text">Element</a> elem)</code>
<div class="block">
创建一个新的
<code>View</code>对象。
</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="t3"><span><a href="javascript:show(4);">抽象方法</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>
<span class="tableTab" id="t6"><span><a href="javascript:show(32);">弃用的方法</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/View.html#append-javax.swing.text.View-">append</a></span>(<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> v)</code>
<div class="block">
附加单个子视图。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#breakView-int-int-float-float-">breakView</a></span>(int axis, int offset, float pos, float len)</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/View.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> e, <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="i3">
<td class="colFirst"><code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#createFragment-int-int-">createFragment</a></span>(int p0, int p1)</code>
<div class="block">
创建一个表示元素的一部分的视图。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><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></span>(<a href="../../../javax/swing/event/DocumentEvent.ElementChange.html" title="interface in javax.swing.event">DocumentEvent.ElementChange</a> ec, <a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> e, <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">
将给定的
<code>DocumentEvent</code>转发给需要通知模型更改的子视图。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><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></span>(<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> v, <a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> e, <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">
<code>DocumentEvent</code>转发给子视图。
</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/View.html#getAlignment-int-">getAlignment</a></span>(int axis)</code>
<div class="block">
确定沿着轴的该视图的所需对准。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../../javax/swing/text/AttributeSet.html" title="interface in javax.swing.text">AttributeSet</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getAttributes--">getAttributes</a></span>()</code>
<div class="block">
获取渲染时要使用的属性。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getBreakWeight-int-float-float-">getBreakWeight</a></span>(int axis, float pos, float len)</code>
<div class="block">
确定这种观点的休息时机有多吸引人。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<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/View.html#getChildAllocation-int-java.awt.Shape-">getChildAllocation</a></span>(int index, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</code>
<div class="block">
获取给定子视图的分配。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code><a href="../../../java/awt/Container.html" title="class in java.awt">Container</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getContainer--">getContainer</a></span>()</code>
<div class="block">
获取托管视图的容器。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="../../../javax/swing/text/Document.html" title="interface in javax.swing.text">Document</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getDocument--">getDocument</a></span>()</code>
<div class="block">
获取与视图关联的模型。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code><a href="../../../javax/swing/text/Element.html" title="interface in javax.swing.text">Element</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getElement--">getElement</a></span>()</code>
<div class="block">
获取该视图映射到的对象的结构部分。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getEndOffset--">getEndOffset</a></span>()</code>
<div class="block">
获取该视图负责的模型部分。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code><a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getGraphics--">getGraphics</a></span>()</code>
<div class="block">
获取
<code>Graphics</code>进行渲染。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getMaximumSpan-int-">getMaximumSpan</a></span>(int axis)</code>
<div class="block">
确定沿着轴的该视图的最大跨度。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getMinimumSpan-int-">getMinimumSpan</a></span>(int axis)</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/View.html#getNextVisualPositionFrom-int-javax.swing.text.Position.Bias-java.awt.Shape-int-javax.swing.text.Position.Bias:A-">getNextVisualPositionFrom</a></span>(int pos, <a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> b, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a, int direction, <a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a>[] biasRet)</code>
<div class="block">
提供一种方法来确定下一个可视表示的模型位置,在该位置可以放置插入符。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getParent--">getParent</a></span>()</code>
<div class="block">
返回视图的父级。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>abstract float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getPreferredSpan-int-">getPreferredSpan</a></span>(int axis)</code>
<div class="block">
确定沿着轴的此视图的首选跨度。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getResizeWeight-int-">getResizeWeight</a></span>(int axis)</code>
<div class="block">
确定沿着给定轴的视图的可复位性。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getStartOffset--">getStartOffset</a></span>()</code>
<div class="block">
获取该视图负责的模型部分。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getToolTipText-float-float-java.awt.Shape-">getToolTipText</a></span>(float x, float y, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> allocation)</code>
<div class="block">
返回指定位置的工具提示文本。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getView-int-">getView</a></span>(int n)</code>
<div class="block">
获取第
<i>n</i>个子视图。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getViewCount--">getViewCount</a></span>()</code>
<div class="block">
返回此视图中的视图数。
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code><a href="../../../javax/swing/text/ViewFactory.html" title="interface in javax.swing.text">ViewFactory</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getViewFactory--">getViewFactory</a></span>()</code>
<div class="block">
获取该
<code>ViewFactory</code>执行将提供给视图层次结构。
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getViewIndex-float-float-java.awt.Shape-">getViewIndex</a></span>(float x, float y, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> allocation)</code>
<div class="block">
返回表示视图中给定位置的子视图索引。
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#getViewIndex-int-javax.swing.text.Position.Bias-">getViewIndex</a></span>(int pos, <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="altColor" id="i28">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#insert-int-javax.swing.text.View-">insert</a></span>(int offs, <a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> v)</code>
<div class="block">
插入单个子视图。
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.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> e, <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="i30">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#isVisible--">isVisible</a></span>()</code>
<div class="block">
返回一个布尔值,指示视图是否可见。
</div> </td>
</tr>
<tr class="rowColor" id="i31">
<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/View.html#modelToView-int-javax.swing.text.Position.Bias-int-javax.swing.text.Position.Bias-java.awt.Shape-">modelToView</a></span>(int p0, <a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> b0, int p1, <a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> b1, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</code>
<div class="block">
为给定区域提供从文档模型坐标空间到视图坐标空间的映射。
</div> </td>
</tr>
<tr class="altColor" id="i32">
<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/View.html#modelToView-int-java.awt.Shape-">modelToView</a></span>(int pos, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</code>
<div class="block">
<span class="deprecatedLabel">已弃用</span>
</div> </td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>abstract <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/View.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="altColor" id="i34">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.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> allocation)</code>
<div class="block">
渲染使用给定的渲染表面和该表面上的区域。
</div> </td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#preferenceChanged-javax.swing.text.View-boolean-boolean-">preferenceChanged</a></span>(<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> child, boolean width, boolean height)</code>
<div class="block">
子视图可以在父项上调用,以表明偏好已更改,应重新考虑布局。
</div> </td>
</tr>
<tr class="altColor" id="i36">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#remove-int-">remove</a></span>(int i)</code>
<div class="block">
移除给定位置上的一个孩子。
</div> </td>
</tr>
<tr class="rowColor" id="i37">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#removeAll--">removeAll</a></span>()</code>
<div class="block">
删除所有的孩子。
</div> </td>
</tr>
<tr class="altColor" id="i38">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.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> e, <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="i39">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#replace-int-int-javax.swing.text.View:A-">replace</a></span>(int offset, int length, <a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a>[] views)</code>
<div class="block">
代替子视图。
</div> </td>
</tr>
<tr class="altColor" id="i40">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#setParent-javax.swing.text.View-">setParent</a></span>(<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> parent)</code>
<div class="block">
建立此视图的父视图。
</div> </td>
</tr>
<tr class="rowColor" id="i41">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#setSize-float-float-">setSize</a></span>(float width, float height)</code>
<div class="block">
设置视图的大小。
</div> </td>
</tr>
<tr class="altColor" id="i42">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#updateChildren-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-javax.swing.text.ViewFactory-">updateChildren</a></span>(<a href="../../../javax/swing/event/DocumentEvent.ElementChange.html" title="interface in javax.swing.event">DocumentEvent.ElementChange</a> ec, <a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> e, <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="i43">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#updateLayout-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-">updateLayout</a></span>(<a href="../../../javax/swing/event/DocumentEvent.ElementChange.html" title="interface in javax.swing.event">DocumentEvent.ElementChange</a> ec, <a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> e, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</code>
<div class="block">
响应于从模型接收到更改的通知更新布局。
</div> </td>
</tr>
<tr class="altColor" id="i44">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#viewToModel-float-float-java.awt.Shape-">viewToModel</a></span>(float x, float y, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</code>
<div class="block">
<span class="deprecatedLabel">已弃用</span>
</div> </td>
</tr>
<tr class="rowColor" id="i45">
<td class="colFirst"><code>abstract int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/View.html#viewToModel-float-float-java.awt.Shape-javax.swing.text.Position.Bias:A-">viewToModel</a></span>(float x, float y, <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>[] biasReturn)</code>
<div class="block">
提供从视图坐标空间到模型的逻辑坐标空间的映射。
</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="BadBreakWeight">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>BadBreakWeight</h4> <pre>public static final int BadBreakWeight</pre>
<div class="block">
<span>表示视图的重量是格式化的一个坏的机会。</span>
<span>该值表示不会将视图分解为片段,因为视图尚未写入以支持碎片。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#getBreakWeight-int-float-float-"><code>getBreakWeight(int, float, float)</code></a>
<a href="../../../javax/swing/text/View.html#GoodBreakWeight"><code>GoodBreakWeight</code></a>
<a href="../../../javax/swing/text/View.html#ExcellentBreakWeight"><code>ExcellentBreakWeight</code></a>
<a href="../../../javax/swing/text/View.html#ForcedBreakWeight"><code>ForcedBreakWeight</code></a>
<a href="../../../constant-values.html#javax.swing.text.View.BadBreakWeight">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="GoodBreakWeight">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>GoodBreakWeight</h4> <pre>public static final int GoodBreakWeight</pre>
<div class="block">
指示视图的重量支持突破,但可能存在更好的机会。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#getBreakWeight-int-float-float-"><code>getBreakWeight(int, float, float)</code></a>
<a href="../../../javax/swing/text/View.html#BadBreakWeight"><code>BadBreakWeight</code></a>
<a href="../../../javax/swing/text/View.html#ExcellentBreakWeight"><code>ExcellentBreakWeight</code></a>
<a href="../../../javax/swing/text/View.html#ForcedBreakWeight"><code>ForcedBreakWeight</code></a>
<a href="../../../constant-values.html#javax.swing.text.View.GoodBreakWeight">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="ExcellentBreakWeight">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>ExcellentBreakWeight</h4> <pre>public static final int ExcellentBreakWeight</pre>
<div class="block">
指示视图的重量支持打破,这代表了一个非常有吸引力的地方打破。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#getBreakWeight-int-float-float-"><code>getBreakWeight(int, float, float)</code></a>
<a href="../../../javax/swing/text/View.html#BadBreakWeight"><code>BadBreakWeight</code></a>
<a href="../../../javax/swing/text/View.html#GoodBreakWeight"><code>GoodBreakWeight</code></a>
<a href="../../../javax/swing/text/View.html#ForcedBreakWeight"><code>ForcedBreakWeight</code></a>
<a href="../../../constant-values.html#javax.swing.text.View.ExcellentBreakWeight">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="ForcedBreakWeight">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>ForcedBreakWeight</h4> <pre>public static final int ForcedBreakWeight</pre>
<div class="block">
指示视图的重量支持断开,并且必须打破,以便在放置在通过破坏它们来格式化其子项的视图中时正确表示。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#getBreakWeight-int-float-float-"><code>getBreakWeight(int, float, float)</code></a>
<a href="../../../javax/swing/text/View.html#BadBreakWeight"><code>BadBreakWeight</code></a>
<a href="../../../javax/swing/text/View.html#GoodBreakWeight"><code>GoodBreakWeight</code></a>
<a href="../../../javax/swing/text/View.html#ExcellentBreakWeight"><code>ExcellentBreakWeight</code></a>
<a href="../../../constant-values.html#javax.swing.text.View.ForcedBreakWeight">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="X_AXIS">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>X_AXIS</h4> <pre>public static final int X_AXIS</pre>
<div class="block">
轴用于格式/中断操作。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.swing.text.View.X_AXIS">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="Y_AXIS">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>Y_AXIS</h4> <pre>public static final int Y_AXIS</pre>
<div class="block">
轴用于格式/中断操作。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.swing.text.View.Y_AXIS">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="View-javax.swing.text.Element-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>View</h4> <pre>public View(<a href="../../../javax/swing/text/Element.html" title="interface in javax.swing.text">Element</a> elem)</pre>
<div class="block">
创建一个新的
<code>View</code>对象。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>elem</code> -
<code>Element</code>代表
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getParent--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getParent</h4> <pre>public <a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> getParent()</pre>
<div class="block">
返回视图的父级。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果没有,
<code>null</code>
</dd>
</dl> </li>
</ul> <a name="isVisible--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isVisible</h4> <pre>public boolean isVisible()</pre>
<div class="block">
<span>返回一个布尔值,指示视图是否可见。</span>
<span>默认情况下,所有视图都可见。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
总是返回true
</dd>
</dl> </li>
</ul> <a name="getPreferredSpan-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredSpan</h4> <pre>public abstract float getPreferredSpan(int axis)</pre>
<div class="block">
确定沿着轴的此视图的首选跨度。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>axis</code> - 可能是
<code>View.X_AXIS</code>
<code>View.Y_AXIS</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>视图想要渲染的跨度。</span>
<span>通常,视图被呈现到返回的跨度,尽管不能保证。</span>
<span>父母可以选择调整大小或打破视图</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#getPreferredSpan-int-"><code>getPreferredSpan(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMinimumSpan-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMinimumSpan</h4> <pre>public float getMinimumSpan(int axis)</pre>
<div class="block">
确定此视图沿轴的最小跨度。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>axis</code> - 可能是
<code>View.X_AXIS</code>
<code>View.Y_AXIS</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
视图可以呈现的最小跨度
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#getPreferredSpan-int-"><code>getPreferredSpan(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMaximumSpan-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMaximumSpan</h4> <pre>public float getMaximumSpan(int axis)</pre>
<div class="block">
确定沿着轴的该视图的最大跨度。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>axis</code> - 可能是
<code>View.X_AXIS</code>
<code>View.Y_AXIS</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
视图可以呈现的最大跨度
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#getPreferredSpan-int-"><code>getPreferredSpan(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="preferenceChanged-javax.swing.text.View-boolean-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>preferenceChanged</h4> <pre>public void preferenceChanged(<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> child,
boolean width,
boolean height)</pre>
<div class="block">
<span>子视图可以在父项上调用,以表明偏好已更改,应重新考虑布局。</span>
<span>默认情况下,它向上传播到下一个父级。</span>
<span>根视图将调用<code>revalidate</code>相关文本组件上。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>child</code> - 子视图
</dd>
<dd>
<code>width</code> - 如果宽度首选项已更改则为true
</dd>
<dd>
<code>height</code> - 如果高度偏好已更改则为true
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/JComponent.html#revalidate--"><code>JComponent.revalidate()</code></a>
</dd>
</dl> </li>
</ul> <a name="getAlignment-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAlignment</h4> <pre>public float getAlignment(int axis)</pre>
<div class="block">
<span>确定沿着轴的该视图的所需对准。</span>
<span>返回所需的对齐方式。</span>
<span>这应该是值&gt; = 0.0和&lt;= 1.0其中0表示原点对齐1.0表示与原点的整个跨距对齐。</span>
<span>0.5的对齐将是视图的中心。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>axis</code> - 可能是
<code>View.X_AXIS</code>
<code>View.Y_AXIS</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
值0.5
</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 abstract 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> allocation)</pre>
<div class="block">
<span>渲染使用给定的渲染表面和该表面上的区域。</span>
<span>该视图可能需要进行布局并创建子视图,以使其自身能够呈现给定的分配。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要使用的渲染表面
</dd>
<dd>
<code>allocation</code> - 要分配的区域
</dd>
</dl> </li>
</ul> <a name="setParent-javax.swing.text.View-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setParent</h4> <pre>public void setParent(<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> parent)</pre>
<div class="block">
<span>建立此视图的父视图。</span>
<span>如果父视图正常工作,这可以保证在任何其他方法之前被调用。</span>
<span>这也是调用的最后一个方法,因为它被调用以指示视图也已从层次结构中移除。</span>
<span>当调用此方法将父设置为null时此方法对其每个子项执行相同操作将从断开连接的通知传播到视图树。</span>
<span>如果这被重新实现,应该调用<code>super.setParent()</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>parent</code> - 新的父母,或
<code>null</code>如果视图从父母移除
</dd>
</dl> </li>
</ul> <a name="getViewCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getViewCount</h4> <pre>public int getViewCount()</pre>
<div class="block">
<span>返回此视图中的视图数。</span>
<span>由于默认值不是复合视图因此返回0。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
视图数&gt; = 0
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#getViewCount--"><code>getViewCount()</code></a>
</dd>
</dl> </li>
</ul> <a name="getView-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getView</h4> <pre>public <a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> getView(int n)</pre>
<div class="block">
<span>获取第<i>n</i>个子视图。</span>
<span>由于默认情况下没有孩子,所以返回<code>null</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>n</code> - 要获取的视图数,&gt; = 0 &amp;&amp; &lt;getViewCount
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
风景
</dd>
</dl> </li>
</ul> <a name="removeAll--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeAll</h4> <pre>public void removeAll()</pre>
<div class="block">
<span>删除所有的孩子。</span>
<span>这是一个方便的电话<code>replace</code></span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="remove-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>remove</h4> <pre>public void remove(int i)</pre>
<div class="block">
<span>移除给定位置上的一个孩子。</span>
<span>这是一个方便的电话<code>replace</code></span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="insert-int-javax.swing.text.View-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>insert</h4> <pre>public void insert(int offs,
<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> v)</pre>
<div class="block">
<span>插入单个子视图。</span>
<span>这是一个方便的电话<code>replace</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>offs</code> - 视图在&gt; = 0之前插入的偏移量
</dd>
<dd>
<code>v</code> - 视图
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#replace-int-int-javax.swing.text.View:A-"><code>replace(int, int, javax.swing.text.View[])</code></a>
</dd>
</dl> </li>
</ul> <a name="append-javax.swing.text.View-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>append</h4> <pre>public void append(<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> v)</pre>
<div class="block">
<span>附加单个子视图。</span>
<span>这是一个方便的电话<code>replace</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 视图
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#replace-int-int-javax.swing.text.View:A-"><code>replace(int, int, javax.swing.text.View[])</code></a>
</dd>
</dl> </li>
</ul> <a name="replace-int-int-javax.swing.text.View:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>replace</h4> <pre>public void replace(int offset,
int length,
<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a>[] views)</pre>
<div class="block">
<span>代替子视图。</span>
<span>如果没有任何意见删除这个行为作为插入。</span>
<span>如果没有任何视图添加此行为作为删除。</span>
<span>正在删除的视图将使父级设置为<code>null</code> ,并将它们的内部引用移除,以便它们可以被垃圾回收。</span>
<span>这是实现为不做任何事情,因为默认情况下,视图没有孩子。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>offset</code> - 将子视图的起始索引插入新视图。</span>
<span>这应该是一个值&gt; = 0和&lt;= getViewCount</span>
</dd>
<dd>
<code>length</code> - 要删除的现有子视图的数量这应该是一个值&gt; = 0和&lt;=getViewCount - offset
</dd>
<dd>
<span><code>views</code> - 要添加的子视图。</span>
<span>该值可以是<code>null</code> ,以表示没有添加子项(可用于删除)。</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="getViewIndex-int-javax.swing.text.Position.Bias-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getViewIndex</h4> <pre>public int getViewIndex(int pos,
<a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> b)</pre>
<div class="block">
<span>返回表示模型中给定位置的子视图索引。</span>
<span>默认情况下,一个视图没有子节点,因此执行此操作返回-1以指示任何位置没有有效的子索引。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>pos</code> - 位置&gt; = 0
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
表示给定位置的视图的索引,如果视图不表示该位置,则为-1
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="getChildAllocation-int-java.awt.Shape-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getChildAllocation</h4> <pre>public <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> getChildAllocation(int index,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</pre>
<div class="block">
<span>获取给定子视图的分配。</span>
<span>这样可以在不考虑视图如何存储其位置的情况下,找出各种视图所在的位置。</span>
<span>这将返回<code>null</code>因为默认是没有任何子视图。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>index</code> - 小孩的索引&gt; = 0 &amp;&amp; &lt;
<code>getViewCount()</code>
</dd>
<dd>
<code>a</code> - 这个视图的分配
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
分配给孩子
</dd>
</dl> </li>
</ul> <a name="getNextVisualPositionFrom-int-javax.swing.text.Position.Bias-java.awt.Shape-int-javax.swing.text.Position.Bias:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getNextVisualPositionFrom</h4> <pre>public int getNextVisualPositionFrom(int pos,
<a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> b,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
int direction,
<a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a>[] biasRet)
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>该方法可以指定在&gt; = 0范围内转换的位置。</span>
<span>如果值为-1则会自动计算一个位置。</span>
<span>如果值&lt;-1则会抛出<code>BadLocationException</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>pos</code> - 转换的位置
</dd>
<dd>
<code>a</code> - 要呈现的分配区域
</dd>
<dd>
<span><code>direction</code> - 从当前位置的方向,可以被认为是通常在键盘上找到的箭头键。</span>
<span>这将是以下值之一:</span>
<ul>
<li> <span>SwingConstants.WEST</span> </li>
<li> <span>SwingConstants.EAST</span> </li>
<li> <span>SwingConstants.NORTH</span> </li>
<li> <span>SwingConstants.SOUTH</span> </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>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>direction</code>没有上述合法值之一
</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 abstract <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="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>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>b</code>不是上述合法的
<code>Position.Bias</code>值之一
</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>viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])</code></a>
</dd>
</dl> </li>
</ul> <a name="modelToView-int-javax.swing.text.Position.Bias-int-javax.swing.text.Position.Bias-java.awt.Shape-">
<!-- --> </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 p0,
<a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> b0,
int p1,
<a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> b1,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)
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>
<span><code>b0</code> - 在位置是两个视图的边界的情况下,第一个字符位置的偏移朝向前一个字符或由偏移表示的下一个字符;</span>
<span><code>b0</code>将具有以下值之一:</span>
<ul style="list-style-type:none">
<li> <code>Position.Bias.Forward</code> </li>
<li> <code>Position.Bias.Backward</code> </li>
</ul>
</dd>
<dd>
<code>p1</code> - 最后一个字符的位置(&gt; = 0
</dd>
<dd>
<code>b1</code> - 第二个字符位置的偏差,定义了上面显示的合法值之一
</dd>
<dd>
<code>a</code> -
<code>a</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>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>b0</code>
<code>b1</code>不是上述合法的
<code>Position.Bias</code>值之一
</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>viewToModel(float, float, 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 abstract int viewToModel(float x,
float y,
<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>[] biasReturn)</pre>
<div class="block">
<span>提供从视图坐标空间到模型的逻辑坐标空间的映射。</span>
<span><code>biasReturn</code>参数,以表示给定的点更接近模型中的下一个字符或模型中的上一个字符。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - X坐标&gt; = 0
</dd>
<dd>
<code>y</code> - Y坐标&gt; = 0
</dd>
<dd>
<code>a</code> - 要呈现的分配区域
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
模型中最佳表示视图&gt; = 0中给定点的位置。将填写
<code>biasReturn</code>参数,以指示给定的点更接近模型中的下一个字符或模型中的上一个字符。
</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> e,
<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>
<ol>
<li> <span><a href="../../../javax/swing/text/View.html#updateChildren-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-javax.swing.text.ViewFactory-"><code>updateChildren</code></a>被调用,如果该视图负责的元素有任何更改。</span> <span>如果此视图具有表示子元素的子视图,则此方法应执行必要的任何操作,以确保子视图正确表示模型。</span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#forwardUpdate-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>forwardUpdate</code></a>叫到的DocumentEvent转发给相应的子视图。</span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#updateLayout-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-"><code>updateLayout</code></a>被称为给视图一个机会来修复它的布局,重新安排布局,或什么都不做。</span> </li>
</ol>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</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>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> e,
<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>
<ol>
<li> <span><a href="../../../javax/swing/text/View.html#updateChildren-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-javax.swing.text.ViewFactory-"><code>updateChildren</code></a>被调用,如果该视图负责的元素有任何更改。</span> <span>如果此视图具有表示子元素的子视图,则此方法应执行必要的任何操作,以确保子视图正确表示模型。</span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#forwardUpdate-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>forwardUpdate</code></a>叫到的DocumentEvent转发给相应的子视图。</span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#updateLayout-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-"><code>updateLayout</code></a>被称为给视图一个机会修复它的布局,重新安排布局,或什么都不做。</span> </li>
</ol>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</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>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> e,
<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>
<ol>
<li> <span><a href="../../../javax/swing/text/View.html#updateChildren-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-javax.swing.text.ViewFactory-"><code>updateChildren</code></a>被调用,如果该视图负责的元素有任何更改。</span> <span>如果此视图具有表示子元素的子视图,则此方法应执行必要的任何操作,以确保子视图正确表示模型。</span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#forwardUpdate-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>forwardUpdate</code></a>叫到的DocumentEvent转发给相应的子视图。</span> </li>
<li> <span><a href="../../../javax/swing/text/View.html#updateLayout-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-"><code>updateLayout</code></a>被称为给视图一个机会修复它的布局,重新安排布局,或什么都不做。</span> </li>
</ol>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</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>changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
</dd>
</dl> </li>
</ul> <a name="getDocument--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDocument</h4> <pre>public <a href="../../../javax/swing/text/Document.html" title="interface in javax.swing.text">Document</a> getDocument()</pre>
<div class="block">
获取与视图关联的模型。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
视图模型,
<code>null</code>如果没有
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#getDocument--"><code>getDocument()</code></a>
</dd>
</dl> </li>
</ul> <a name="getStartOffset--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getStartOffset</h4> <pre>public int getStartOffset()</pre>
<div class="block">
获取该视图负责的模型部分。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
起始偏移到模型&gt; = 0
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#getStartOffset--"><code>getStartOffset()</code></a>
</dd>
</dl> </li>
</ul> <a name="getEndOffset--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getEndOffset</h4> <pre>public int getEndOffset()</pre>
<div class="block">
获取该视图负责的模型部分。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
结束偏移到模型中&gt; = 0
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#getEndOffset--"><code>getEndOffset()</code></a>
</dd>
</dl> </li>
</ul> <a name="getElement--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getElement</h4> <pre>public <a href="../../../javax/swing/text/Element.html" title="interface in javax.swing.text">Element</a> getElement()</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/View.html#getElement--"><code>getElement()</code></a>
</dd>
</dl> </li>
</ul> <a name="getGraphics--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getGraphics</h4> <pre>public <a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> getGraphics()</pre>
<div class="block">
<span>获取<code>Graphics</code>进行渲染。</span>
<span>这可以用于确定字体特征,并且对于打印视图而言不同于组件视图。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Graphics</code>对象进行渲染
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="getAttributes--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAttributes</h4> <pre>public <a href="../../../javax/swing/text/AttributeSet.html" title="interface in javax.swing.text">AttributeSet</a> getAttributes()</pre>
<div class="block">
<span>获取渲染时要使用的属性。</span>
<span>默认情况下,这只是返回相关元素的属性。</span>
<span>应该使用此方法,而不是直接使用元素来获取对属性的访问,以允许视图特定的属性混合在一起,或允许视图按子类对属性进行特定于视图的转换。</span>
<span>每个视图都应该记录其为渲染或布局的目的识别哪些属性,并且应该始终通过此方法返回的<code>AttributeSet</code>访问它们。</span>
</div> </li>
</ul> <a name="breakView-int-int-float-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>breakView</h4> <pre>public <a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> breakView(int axis,
int offset,
float pos,
float len)</pre>
<div class="block">
<span>试图在给定的轴上打破这个视图。</span>
<span>这是通过尝试对其孩子进行格式化的视图来调用的。</span>
<span>例如,段落的视图通常会尝试将其子代放置成行,并且表示文本块的视图有时可以分解成较小的部分。</span>
<p> <span>这是为了返回视图本身而实现的,它表示不可破坏的默认行为。</span> <span>如果视图确实支持断开,则返回的视图的起始偏移应为给定的偏移量,结束偏移应小于或等于被破坏的视图的最终偏移。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>axis</code> - 可能是
<code>View.X_AXIS</code>
<code>View.Y_AXIS</code>
</dd>
<dd>
<code>offset</code> - 断开的片段占据&gt; = 0的文档模型中的位置。这将是返回的片段的起始偏移量
</dd>
<dd>
<code>pos</code> - 断开的视图将占据&gt; = 0的沿轴的位置。这可能对于诸如选项卡计算
</dd>
<dd>
<code>len</code> - 指定需要潜在断点的轴的距离&gt; = 0
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>表示给定跨度的视图的片段,如果视图可以被破坏。</span>
<span>如果视图不支持破坏行为,则返回视图本身。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/text/ParagraphView.html" title="javax.swing.text中的类"><code>ParagraphView</code></a></span>
</dd>
</dl> </li>
</ul> <a name="createFragment-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createFragment</h4> <pre>public <a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> createFragment(int p0,
int p1)</pre>
<div class="block">
<span>创建一个表示元素的一部分的视图。</span>
<span>这在格式化操作中可以用于测量视图的片段。</span>
<span>如果视图不支持分片(默认),它将返回自身。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>p0</code> - 起始偏移量&gt; = 0。这应该是大于或等于元素起始偏移值并小于元素结束偏移量的值。
</dd>
<dd>
<span><code>p1</code> - 结束偏移&gt; p0。</span>
<span>这应该是小于或等于元素结束偏移量的值,并且大于元素起始偏移量。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
视图片段或本身,如果视图不支持打破碎片
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/text/LabelView.html" title="javax.swing.text中的类"><code>LabelView</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getBreakWeight-int-float-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBreakWeight</h4> <pre>public int getBreakWeight(int axis,
float pos,
float len)</pre>
<div class="block">
<span>确定这种观点的休息时机有多吸引人。</span>
<span>这可以用于确定在格式化过程中调用<code>breakView</code>最有吸引力的视图。</span>
<span>例如,表示具有空格的文本的视图可能比没有空格的视图更有吸引力。</span>
<span>重量越高,休息时间越有吸引力。</span>
<span>等于或低于<code>BadBreakWeight</code>不应被视为休息。</span>
<span>大于或等于<code>ForcedBreakWeight</code>应该被打破。</span>
<p> <span>这是为了提供返回<code>BadBreakWeight</code>的默认行为,除非长度大于视图的长度,在这种情况下,整个视图表示片段。</span> <span>除非写出支持破坏行为的观点,否则尝试违反观点是没有吸引力的。</span> <span>支持破坏的视图的一个例子是<code>LabelView</code></span> <span>使用重量的视图的例子是<code>ParagraphView</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>axis</code> - 可以是
<code>View.X_AXIS</code>
<code>View.Y_AXIS</code>
</dd>
<dd>
<code>pos</code> - 断开视图&gt; = 0开始的潜在位置。这可能有助于计算标签位置
</dd>
<dd>
<code>len</code> - 指定需要潜在中断的
<em>位置</em>的距离&gt; = 0的相对长度
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
重量应该是ForcedBreakWeight和BadBreakWeight之间的值
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/text/LabelView.html" title="javax.swing.text中的类"><code>LabelView</code></a> <a href="../../../javax/swing/text/ParagraphView.html" title="javax.swing.text中的类"><code>ParagraphView</code></a> <a href="../../../javax/swing/text/View.html#BadBreakWeight"><code>BadBreakWeight</code></a> <a href="../../../javax/swing/text/View.html#GoodBreakWeight"><code>GoodBreakWeight</code></a> <a href="../../../javax/swing/text/View.html#ExcellentBreakWeight"><code>ExcellentBreakWeight</code></a> <a href="../../../javax/swing/text/View.html#ForcedBreakWeight"><code>ForcedBreakWeight</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getResizeWeight-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getResizeWeight</h4> <pre>public int getResizeWeight(int axis)</pre>
<div class="block">
<span>确定沿着给定轴的视图的可复位性。</span>
<span>0或更小的值不能调整大小。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>axis</code> - 可能是
<code>View.X_AXIS</code>
<code>View.Y_AXIS</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
重量
</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="paramLabel">参数</span>
</dt>
<dd>
<code>width</code> - width&gt; = 0
</dd>
<dd>
<code>height</code> - height&gt; = 0
</dd>
</dl> </li>
</ul> <a name="getContainer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getContainer</h4> <pre>public <a href="../../../java/awt/Container.html" title="class in java.awt">Container</a> getContainer()</pre>
<div class="block">
<span>获取托管视图的容器。</span>
<span>这对于调度重绘,查找主机组件字体等的事情很有用。默认实现是将查询转发到父视图。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
容器,
<code>null</code>如果没有
</dd>
</dl> </li>
</ul> <a name="getViewFactory--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getViewFactory</h4> <pre>public <a href="../../../javax/swing/text/ViewFactory.html" title="interface in javax.swing.text">ViewFactory</a> getViewFactory()</pre>
<div class="block">
<span>获取该<code>ViewFactory</code>执行将提供给视图层次结构。</span>
<span>通常,这些观点被认为是在模型最有可能需要工厂时进行更新的参数,但此方法用于在其他时间提供。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
工厂,
<code>null</code>如果没有
</dd>
</dl> </li>
</ul> <a name="getToolTipText-float-float-java.awt.Shape-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getToolTipText</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> getToolTipText(float x,
float y,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> allocation)</pre>
<div class="block">
<span>返回指定位置的工具提示文本。</span>
<span>默认实现返回由传入的位置标识的子视图的值。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/JTextComponent.html#getToolTipText-java.awt.event.MouseEvent-"><code>JTextComponent.getToolTipText(java.awt.event.MouseEvent)</code></a>
</dd>
</dl> </li>
</ul> <a name="getViewIndex-float-float-java.awt.Shape-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getViewIndex</h4> <pre>public int getViewIndex(float x,
float y,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> allocation)</pre>
<div class="block">
<span>返回表示视图中给定位置的子视图索引。</span>
<span>这遍历所有的孩子返回第一个具有包含界限<code>x</code> <code>y</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - x坐标
</dd>
<dd>
<code>y</code> - y坐标
</dd>
<dd>
<code>allocation</code> - 当前分配的视图。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
表示给定位置的视图的索引,如果没有视图表示该位置,则为-1
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> <a name="updateChildren-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-javax.swing.text.ViewFactory-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateChildren</h4> <pre>protected boolean updateChildren(<a href="../../../javax/swing/event/DocumentEvent.ElementChange.html" title="interface in javax.swing.event">DocumentEvent.ElementChange</a> ec,
<a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> e,
<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>所述<code>ViewFactory</code>被用于创建作为在所添加的指定的每个子元素的观点<code>ElementChange</code> ,开始在给定的指定的索引在<code>ElementChange</code></span>
<span>表示删除的元素指定的子视图的数量被删除。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>ec</code> - 该视图负责的元素的更改信息。</span>
<span>如果这个方法被调用,这不应该是<code>null</code></span>
</dd>
<dd>
<code>e</code> - 相关文件的变更信息
</dd>
<dd>
<code>f</code> - 工厂用来构建子视图
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>子视图是否代表该视图负责的元素的子元素。</span>
<span>一些视图创建代表他们负责的元素的一部分的子代并且应该返回false。</span>
<span>此信息用于确定添加元素范围内的视图是否应转发到</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</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>insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
<a href="../../../javax/swing/text/View.html#removeUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
<a href="../../../javax/swing/text/View.html#changedUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
</dd>
</dl> </li>
</ul> <a name="forwardUpdate-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>forwardUpdate</h4> <pre>protected void forwardUpdate(<a href="../../../javax/swing/event/DocumentEvent.ElementChange.html" title="interface in javax.swing.event">DocumentEvent.ElementChange</a> ec,
<a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> e,
<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>将给定的<code>DocumentEvent</code>转发给需要通知模型更改的子视图。</span>
<span>如果对此视图负责的元素进行了更改,那么在转发时应该考虑(即新的子视图不应该被通知)。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ec</code> - 对此视图负责的元素的更改(如果没有更改,可能是
<code>null</code> )。
</dd>
<dd>
<code>e</code> - 相关文件的变更信息
</dd>
<dd>
<code>a</code> - 视图的当前分配
</dd>
<dd>
<code>f</code> - 工厂使用重建如果视图有孩子
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</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>insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
<a href="../../../javax/swing/text/View.html#removeUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
<a href="../../../javax/swing/text/View.html#changedUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
</dd>
</dl> </li>
</ul> <a name="forwardUpdateToView-javax.swing.text.View-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>forwardUpdateToView</h4> <pre>protected void forwardUpdateToView(<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> v,
<a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> e,
<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><code>DocumentEvent</code>转发给子视图。</span>
<span>这只是消息来与给呼叫的视图<code>insertUpdate</code> <code>removeUpdate</code> ,或<code>changedUpdate</code>取决于事件的类型。</span>
<span><a href="../../../javax/swing/text/View.html#forwardUpdate-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>forwardUpdate</code></a>将此事件转发给需要它的孩子。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 将事件转发到的子视图
</dd>
<dd>
<code>e</code> - 相关文件的变更信息
</dd>
<dd>
<code>a</code> - 视图的当前分配
</dd>
<dd>
<code>f</code> - 工厂使用重建如果视图有孩子
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#forwardUpdate-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>forwardUpdate(javax.swing.event.DocumentEvent.ElementChange, javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
</dd>
</dl> </li>
</ul> <a name="updateLayout-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateLayout</h4> <pre>protected void updateLayout(<a href="../../../javax/swing/event/DocumentEvent.ElementChange.html" title="interface in javax.swing.event">DocumentEvent.ElementChange</a> ec,
<a href="../../../javax/swing/event/DocumentEvent.html" title="interface in javax.swing.event">DocumentEvent</a> e,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</pre>
<div class="block">
<span>响应于从模型接收到更改的通知更新布局。</span>
<span>如果<code>ElementChange</code>记录不是<code>null</code>则实施该调用以调用<code>preferenceChanged</code>重新安排新的布局。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ec</code> - 对此视图负责的元素的更改(如果没有更改,可能是
<code>null</code>
</dd>
<dd>
<code>e</code> - 相关文件的更改信息
</dd>
<dd>
<code>a</code> - 视图的当前分配
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</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>insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
<a href="../../../javax/swing/text/View.html#removeUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
<a href="../../../javax/swing/text/View.html#changedUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-"><code>changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)</code></a>
</dd>
</dl> </li>
</ul> <a name="modelToView-int-java.awt.Shape-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>modelToView</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
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)
throws <a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></pre>
<div class="block">
<span class="deprecatedLabel">已弃用</span>
</div>
<div class="block">
<span>提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。</span>
<span>这是默认的偏向为<code>Position.Bias.Forward</code>以前暗示。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>pos</code> - 转换&gt; = 0的位置
</dd>
<dd>
<code>a</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>
<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>modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)</code></a>
</dd>
</dl> </li>
</ul> <a name="viewToModel-float-float-java.awt.Shape-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>viewToModel</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public int viewToModel(float x,
float y,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</pre>
<div class="block">
<span class="deprecatedLabel">已弃用</span>
</div>
<div class="block">
提供从视图坐标空间到模型的逻辑坐标空间的映射。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - X坐标&gt; = 0
</dd>
<dd>
<code>y</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>viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>