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

1334 lines
65 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 AsyncBoxView">Class AsyncBoxView</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.AsyncBoxView</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></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">AsyncBoxView</span>
extends <a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></pre>
<div class="block">
<span>一个异步执行布局的框。</span>
<span>这对于通过不对其进行任何布局来保持GUI事件线程移动是有用的。</span>
<span>布局是针对子视图的细粒度操作完成的。</span>
<span>在每个子视图访问部分布局之后(可能耗时的操作),剩余的任务可以被放弃,或者可以采用新的更高优先级的任务(即服务于同步请求或可见区域)。</span>
<p> <span>当访问子视图时,在相关联的文档上获取读取锁定,以便模型在被访问时是稳定的。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- --> </a> <h3>Nested Class Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption>
<span>Nested Classes</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.ChildLocator.html" title="class in javax.swing.text">AsyncBoxView.ChildLocator</a></span></code>
<div class="block">
在本地化区域内进行变更时,可以管理子视图在局部区域中的有效位置。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.ChildState.html" title="class in javax.swing.text">AsyncBoxView.ChildState</a></span></code>
<div class="block">
表示子视图的布局状态的记录。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../javax/swing/text/AsyncBoxView.ChildLocator.html" title="class in javax.swing.text">AsyncBoxView.ChildLocator</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#locator">locator</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/AsyncBoxView.html#AsyncBoxView-javax.swing.text.Element-int-">AsyncBoxView</a></span>(<a href="../../../javax/swing/text/Element.html" title="interface in javax.swing.text">Element</a> elem, int axis)</code>
<div class="block">
构造一个执行异步布局的框视图。
</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>protected <a href="../../../javax/swing/text/AsyncBoxView.ChildState.html" title="class in javax.swing.text">AsyncBoxView.ChildState</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#createChildState-javax.swing.text.View-">createChildState</a></span>(<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> v)</code>
<div class="block">
通过此方法创建新的ChildState记录以允许子类将ChildState记录扩展为更多
</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/AsyncBoxView.html#flushRequirementChanges--">flushRequirementChanges</a></span>()</code>
<div class="block">
将首选项向上发布到父视图。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#getBottomInset--">getBottomInset</a></span>()</code>
<div class="block">
获取视图边缘的底部。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/AsyncBoxView.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="i4">
<td class="colFirst"><code>protected <a href="../../../javax/swing/text/AsyncBoxView.ChildState.html" title="class in javax.swing.text">AsyncBoxView.ChildState</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#getChildState-int-">getChildState</a></span>(int index)</code>
<div class="block">
在给定索引处获取表示子节点布局状态的对象。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#getEstimatedMajorSpan--">getEstimatedMajorSpan</a></span>()</code>
<div class="block">
目前估计是主要跨度吗?
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>protected float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#getInsetSpan-int-">getInsetSpan</a></span>(int axis)</code>
<div class="block">
沿着由插图占据的轴获取跨度。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected <a href="../../../javax/swing/text/LayoutQueue.html" title="class in javax.swing.text">LayoutQueue</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#getLayoutQueue--">getLayoutQueue</a></span>()</code>
<div class="block">
获取队列以用于布局。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#getLeftInset--">getLeftInset</a></span>()</code>
<div class="block">
在视图中获取边缘的左边部分。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#getMajorAxis--">getMajorAxis</a></span>()</code>
<div class="block">
取长轴(孩子们平行的轴)。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#getMaximumSpan-int-">getMaximumSpan</a></span>(int axis)</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/AsyncBoxView.html#getMinimumSpan-int-">getMinimumSpan</a></span>(int axis)</code>
<div class="block">
确定此视图沿轴的最小跨度。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#getMinorAxis--">getMinorAxis</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/AsyncBoxView.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="i14">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#getPreferredSpan-int-">getPreferredSpan</a></span>(int axis)</code>
<div class="block">
确定沿着轴的此视图的首选跨度。
</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/AsyncBoxView.html#getRightInset--">getRightInset</a></span>()</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/AsyncBoxView.html#getTopInset--">getTopInset</a></span>()</code>
<div class="block">
获取视图边缘的顶部。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<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/AsyncBoxView.html#getView-int-">getView</a></span>(int n)</code>
<div class="block">
获取第n个子视图。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#getViewCount--">getViewCount</a></span>()</code>
<div class="block">
返回此视图中的视图数。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.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="i20">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#getViewIndexAtPosition-int-javax.swing.text.Position.Bias-">getViewIndexAtPosition</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="rowColor" id="i21">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#loadChildren-javax.swing.text.ViewFactory-">loadChildren</a></span>(<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="i22">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#majorRequirementChange-javax.swing.text.AsyncBoxView.ChildState-float-">majorRequirementChange</a></span>(<a href="../../../javax/swing/text/AsyncBoxView.ChildState.html" title="class in javax.swing.text">AsyncBoxView.ChildState</a> cs, float delta)</code>
<div class="block">
要求沿主轴变化。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#minorRequirementChange-javax.swing.text.AsyncBoxView.ChildState-">minorRequirementChange</a></span>(<a href="../../../javax/swing/text/AsyncBoxView.ChildState.html" title="class in javax.swing.text">AsyncBoxView.ChildState</a> cs)</code>
<div class="block">
要求沿着短轴改变。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<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/AsyncBoxView.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="i25">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.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> alloc)</code>
<div class="block">
使用给定的分配和渲染表面渲染视图。
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.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="rowColor" id="i27">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.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="i28">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#setBottomInset-float-">setBottomInset</a></span>(float i)</code>
<div class="block">
将边缘的底部部分设置在视图周围。
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#setEstimatedMajorSpan-boolean-">setEstimatedMajorSpan</a></span>(boolean isEstimated)</code>
<div class="block">
设置估计的主要属性,以确定主要跨度是否应被视为估计。
</div> </td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#setLeftInset-float-">setLeftInset</a></span>(float i)</code>
<div class="block">
设置边缘左边的视图。
</div> </td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.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="altColor" id="i32">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#setRightInset-float-">setRightInset</a></span>(float i)</code>
<div class="block">
在视图周围设置边框的正确部分。
</div> </td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#setSize-float-float-">setSize</a></span>(float width, float height)</code>
<div class="block">
设置视图的大小。
</div> </td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.html#setTopInset-float-">setTopInset</a></span>(float i)</code>
<div class="block">
围绕视图设置边距的顶部。
</div> </td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.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="i36">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/AsyncBoxView.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.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#changedUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">changedUpdate</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#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#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#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#insert-int-javax.swing.text.View-">insert</a>, <a href="../../../javax/swing/text/View.html#insertUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">insertUpdate</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#remove-int-">remove</a>, <a href="../../../javax/swing/text/View.html#removeAll--">removeAll</a>, <a href="../../../javax/swing/text/View.html#removeUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">removeUpdate</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#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="locator">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>locator</h4> <pre>protected <a href="../../../javax/swing/text/AsyncBoxView.ChildLocator.html" title="class in javax.swing.text">AsyncBoxView.ChildLocator</a> locator</pre>
<div class="block">
<span>管理孩子偏移的对象。</span>
<span>用于管理子位置的所有锁都是在此对象上。</span>
</div> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="AsyncBoxView-javax.swing.text.Element-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>AsyncBoxView</h4> <pre>public AsyncBoxView(<a href="../../../javax/swing/text/Element.html" title="interface in javax.swing.text">Element</a> elem,
int axis)</pre>
<div class="block">
构造一个执行异步布局的框视图。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>elem</code> - 要表示的模型的元素
</dd>
<dd>
<span><code>axis</code> - 平铺的轴。</span>
<span>这可以是X_AXIS或Y_AXIS。</span>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getMajorAxis--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMajorAxis</h4> <pre>public int getMajorAxis()</pre>
<div class="block">
<span>取长轴(孩子们平行的轴)。</span>
<span>这将具有X_AXIS或Y_AXIS的值。</span>
</div> </li>
</ul> <a name="getMinorAxis--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMinorAxis</h4> <pre>public int getMinorAxis()</pre>
<div class="block">
<span>获取短轴(垂直于平铺轴的轴)。</span>
<span>这将具有X_AXIS或Y_AXIS的值。</span>
</div> </li>
</ul> <a name="getTopInset--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTopInset</h4> <pre>public float getTopInset()</pre>
<div class="block">
获取视图边缘的顶部。
</div> </li>
</ul> <a name="setTopInset-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setTopInset</h4> <pre>public void setTopInset(float i)</pre>
<div class="block">
围绕视图设置边距的顶部。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>i</code> - 插图的值
</dd>
</dl> </li>
</ul> <a name="getBottomInset--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBottomInset</h4> <pre>public float getBottomInset()</pre>
<div class="block">
获取视图边缘的底部。
</div> </li>
</ul> <a name="setBottomInset-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setBottomInset</h4> <pre>public void setBottomInset(float i)</pre>
<div class="block">
将边缘的底部部分设置在视图周围。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>i</code> - 插图的值
</dd>
</dl> </li>
</ul> <a name="getLeftInset--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLeftInset</h4> <pre>public float getLeftInset()</pre>
<div class="block">
在视图中获取边缘的左边部分。
</div> </li>
</ul> <a name="setLeftInset-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setLeftInset</h4> <pre>public void setLeftInset(float i)</pre>
<div class="block">
设置边缘左边的视图。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>i</code> - 插图的值
</dd>
</dl> </li>
</ul> <a name="getRightInset--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRightInset</h4> <pre>public float getRightInset()</pre>
<div class="block">
在视图中获取边缘的正确部分。
</div> </li>
</ul> <a name="setRightInset-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setRightInset</h4> <pre>public void setRightInset(float i)</pre>
<div class="block">
在视图周围设置边框的正确部分。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>i</code> - 插图的值
</dd>
</dl> </li>
</ul> <a name="getInsetSpan-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInsetSpan</h4> <pre>protected float getInsetSpan(int axis)</pre>
<div class="block">
沿着由插图占据的轴获取跨度。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>axis</code> - 用于确定X_AXIS或Y_AXIS的总
<code>axis</code>的轴。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> <a name="setEstimatedMajorSpan-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setEstimatedMajorSpan</h4> <pre>protected void setEstimatedMajorSpan(boolean isEstimated)</pre>
<div class="block">
<span>设置估计的主要属性,以确定主要跨度是否应被视为估计。</span>
<span>如果此属性为true则长轴上的setSize值将更改沿主轴的要求并且将忽略增量更改直到所有子项都被更新这将导致属性自动设置为false</span>
<span>如果属性为false则主要Span的值将被视为准确的并且增量更改将被添加到总计中。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> <a name="getEstimatedMajorSpan--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getEstimatedMajorSpan</h4> <pre>protected boolean getEstimatedMajorSpan()</pre>
<div class="block">
目前估计是主要跨度吗?
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> <a name="getChildState-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getChildState</h4> <pre>protected <a href="../../../javax/swing/text/AsyncBoxView.ChildState.html" title="class in javax.swing.text">AsyncBoxView.ChildState</a> getChildState(int index)</pre>
<div class="block">
在给定索引处获取表示子节点布局状态的对象。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>index</code> - 子索引。</span>
<span>这应该是一个值&gt; = 0和&lt;getViewCount</span>
</dd>
</dl> </li>
</ul> <a name="getLayoutQueue--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLayoutQueue</h4> <pre>protected <a href="../../../javax/swing/text/LayoutQueue.html" title="class in javax.swing.text">LayoutQueue</a> getLayoutQueue()</pre>
<div class="block">
获取队列以用于布局。
</div> </li>
</ul> <a name="createChildState-javax.swing.text.View-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createChildState</h4> <pre>protected <a href="../../../javax/swing/text/AsyncBoxView.ChildState.html" title="class in javax.swing.text">AsyncBoxView.ChildState</a> createChildState(<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> v)</pre>
<div class="block">
通过此方法创建新的ChildState记录以允许子类将ChildState记录扩展为更多
</div> </li>
</ul> <a name="majorRequirementChange-javax.swing.text.AsyncBoxView.ChildState-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>majorRequirementChange</h4> <pre>protected void majorRequirementChange(<a href="../../../javax/swing/text/AsyncBoxView.ChildState.html" title="class in javax.swing.text">AsyncBoxView.ChildState</a> cs,
float delta)</pre>
<div class="block">
<span>要求沿主轴变化。</span>
<span>线程对于给定的ChildState对象在完成提取子视图新首选项时执行布局时调用此方法。</span>
<span>通常这将是布局线程,但是如果它试图立即更新某些东西(例如执行模型/视图转换),则可能是事件线程。</span>
<p> <span>这是为了将主轴标记为已更改,以便将来检查以查看要求是否需要发布到父视图将会考虑主轴。</span> <span>如果长轴上的跨度未被估计,则会通过给定的增量更新以反映增量变化。</span> <span>如果估计大跨度,则忽略增量。</span> </p>
</div> </li>
</ul> <a name="minorRequirementChange-javax.swing.text.AsyncBoxView.ChildState-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>minorRequirementChange</h4> <pre>protected void minorRequirementChange(<a href="../../../javax/swing/text/AsyncBoxView.ChildState.html" title="class in javax.swing.text">AsyncBoxView.ChildState</a> cs)</pre>
<div class="block">
<span>要求沿着短轴改变。</span>
<span>线程对于给定的ChildState对象在完成提取子视图新首选项时执行布局时调用此方法。</span>
<span>通常这将是布局线程,但是如果它试图立即更新某些东西(例如执行模型/视图转换则可能是GUI线程。</span>
</div> </li>
</ul> <a name="flushRequirementChanges--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>flushRequirementChanges</h4> <pre>protected void flushRequirementChanges()</pre>
<div class="block">
<span>将首选项向上发布到父视图。</span>
<span>这通常由布局线程调用。</span>
</div> </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>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#replace-int-int-javax.swing.text.View:A-">replace</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>offset</code> - 子视图&gt; = 0的起始偏移量
</dd>
<dd>
<code>length</code> - 要替换的现有视图数=&gt; 0
</dd>
<dd>
<code>views</code> - 要插入的子视图
</dd>
</dl> </li>
</ul> <a name="loadChildren-javax.swing.text.ViewFactory-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>loadChildren</h4> <pre>protected void loadChildren(<a href="../../../javax/swing/text/ViewFactory.html" title="interface in javax.swing.text">ViewFactory</a> f)</pre>
<div class="block">
<span>加载所有的孩子以初始化视图。</span>
<span>这是由<a href="../../../javax/swing/text/AsyncBoxView.html#setParent-javax.swing.text.View-"><code>setParent</code></a>方法调用的。</span>
<span>子类可以重新实现,以不同的方式初始化其子视图。</span>
<span>默认实现为每个子元素创建一个子视图。</span>
<p> <span>通常,当孩子被更改时,文档上保留一个写锁定,这保持了渲染和布局线程的安全。</span> <span>例外情况是当视图被初始化以表示现有元素通过此方法因此在初始化时将同步以排除preferenceChanged。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>f</code> - 视图工厂
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/AsyncBoxView.html#setParent-javax.swing.text.View-"><code>setParent(javax.swing.text.View)</code></a>
</dd>
</dl> </li>
</ul> <a name="getViewIndexAtPosition-int-javax.swing.text.Position.Bias-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getViewIndexAtPosition</h4> <pre>protected int getViewIndexAtPosition(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>这是为了在每个子元素有子视图的情况下获取视图。</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>
</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>这被实现以注意到ChildLocator上的更改以便正确计算孩子的偏移量。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#updateLayout-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-">updateLayout</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>ec</code> - 对此视图负责的元素的更改如果没有更改则可以为null
</dd>
<dd>
<code>e</code> - 相关文件的变更信息
</dd>
<dd>
<code>a</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>
<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>
<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="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>如果此视图还没有子节点,则会重新实现此功能以提供超类行为以及调用<code>loadChildren</code>方法。</span>
<span>孩子不应该加载在构造函数中,因为设置父进程的行为可能会导致他们尝试搜索层次结构(例如获取主机容器)。</span>
<span>如果此视图具有子视图(视图正从视图层次结构中的一个位置移动到另一个视图),则不会调用<code>loadChildren</code>方法。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#setParent-javax.swing.text.View-">setParent</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>parent</code> - 视图的父级如果没有则为null
</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>此方法通过孩子从多个线程中消失。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#preferenceChanged-javax.swing.text.View-boolean-boolean-">preferenceChanged</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>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="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>
<p> <span>由于主轴是异步更新,应该是平铺的小孩的总和,所以长轴将忽略调用。</span> <span>由于短轴是灵活的,所以如果小跨度发生变化,则排队等待孩子调整大小。</span> </p>
</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="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> alloc)</pre>
<div class="block">
<span>使用给定的分配和渲染表面渲染视图。</span>
<p> <span>这被实现以确定要渲染的期望区域(即,未剪切区域)是否是最新的。</span> <span>如果最新的孩子被渲染。</span> <span>如果不是最新的,则将构建所需区域的任务作为高优先级任务放置在布局队列中。</span> <span>这通过事件线程通过呈现准备就可以移动,并且如果没有准备就推迟到更晚的时间(因为绘制请求可以重新安排)。</span> </p>
</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>alloc</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="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="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="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#getMinimumSpan-int-">getMinimumSpan</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="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="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#getMaximumSpan-int-">getMaximumSpan</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="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="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#getViewCount--">getViewCount</a></code>
<code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</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#getViewCount--"><code>View.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>获取第n个子视图。</span>
<span>由于默认情况下没有子项因此返回null。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#getView-int-">getView</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>n</code> - 要获取的视图数,&gt; = 0 &amp;&amp; &lt;getViewCount
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
风景
</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>这将返回null因为默认是没有任何子视图。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#getChildAllocation-int-java.awt.Shape-">getChildAllocation</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>index</code> - 小孩的索引&gt; = 0 &amp;&amp; &lt;getViewCount
</dd>
<dd>
<code>a</code> - 这个视图的分配。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
分配给孩子
</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="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#getViewIndex-int-javax.swing.text.Position.Bias-">getViewIndex</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>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
表示给定位置的视图的索引,如果视图不表示该位置,则为-1
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</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>
<code>b</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> - 一个无效的偏差参数
</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="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 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>将填写biasReturn参数以指示给定的点更接近模型中的下一个字符或模型中的上一个字符。</span>
<p> <span>这被GUI线程预期调用在关联的模型上保持一个读锁定。</span> <span>它被实现以定位子视图并使用ChildLocator对象上的锁来确定它的分配并且在子视图上调用ViewToModel使用ChildState对象上的锁来避免与布局线程的交互。</span> </p>
</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>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中给定点的位置。将填充biasReturn参数以指示给定的点更接近模型中的下一个字符或模型中的上一个字符。
</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="blockListLast">
<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="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><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></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> - 转换的位置
</dd>
<dd>
<code>a</code> - 要分配的区域
</dd>
<dd>
<span><code>direction</code> - 从当前位置的方向,可以被认为是通常在键盘上找到的箭头键;</span>
<span>这可能是以下之一:</span>
<ul style="list-style-type:none">
<li> <code>SwingConstants.WEST</code> </li>
<li> <code>SwingConstants.EAST</code> </li>
<li> <code>SwingConstants.NORTH</code> </li>
<li> <code>SwingConstants.SOUTH</code> </li>
</ul>
</dd>
<dd>
<code>biasRet</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>direction</code>无效
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>