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

548 lines
30 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 ComponentView">Class ComponentView</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.ComponentView</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>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/swing/text/html/FormView.html" title="javax.swing.text.html中的类">FormView</a> <a href="../../../javax/swing/text/html/ObjectView.html" title="javax.swing.text.html中的类">ObjectView</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">ComponentView</span>
extends <a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></pre>
<div class="block">
<span>实现视图界面的组件装饰器。</span>
<span>整个元素用于表示组件。</span>
<span>这充当从仅显示View实现到交互式轻量级组件即它允许组件嵌入到View层次结构中的网关。</span>
<p> <span>该组件是根据返回的值,以相对于文本基线放置<code>Component.getAlignmentY</code></span> <span>对于Swing组件可以使用方法<code>JComponent.setAlignmentY</code>方便地设置此值。</span> <span>例如,设置值为<code>0.75</code>将导致75的组件高于基线25的组件将低于基线。</span> </p>
<p> <span>该类被实现为在多个线程的存在下(例如从异步通知模型更改)正常工作,确保所有组件访问都在事件线程上完成。</span> </p>
<p> <span>所使用的组件由createComponent方法的返回值确定。</span> <span>此方法的默认实现是返回组件作为元素的属性通过调用StyleConstants.getComponent</span> <span>这种行为的局限性在于组件不能被多个文本组件使用(即使用共享模型)。</span> <span>子类可以通过实现createComponent来删除此约束以便根据属性中包含的某种规范实际创建组件。</span> <span>html包中的ObjectView类是支持共享模型的多个组件视图的ComponentView实现的示例。</span> </p>
</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>
<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/ComponentView.html#ComponentView-javax.swing.text.Element-">ComponentView</a></span>(<a href="../../../javax/swing/text/Element.html" title="interface in javax.swing.text">Element</a> elem)</code>
<div class="block">
创建一个新的ComponentView对象。
</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="../../../java/awt/Component.html" title="class in java.awt">Component</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/ComponentView.html#createComponent--">createComponent</a></span>()</code>
<div class="block">
创建与此视图关联的组件。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/ComponentView.html#getAlignment-int-">getAlignment</a></span>(int axis)</code>
<div class="block">
确定沿着轴的该视图的所需对准。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../java/awt/Component.html" title="class in java.awt">Component</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/ComponentView.html#getComponent--">getComponent</a></span>()</code>
<div class="block">
获取与视图关联的组件。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/ComponentView.html#getMaximumSpan-int-">getMaximumSpan</a></span>(int axis)</code>
<div class="block">
确定沿着轴的该视图的最大跨度。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/ComponentView.html#getMinimumSpan-int-">getMinimumSpan</a></span>(int axis)</code>
<div class="block">
确定此视图沿轴的最小跨度。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/ComponentView.html#getPreferredSpan-int-">getPreferredSpan</a></span>(int axis)</code>
<div class="block">
确定沿着轴的此视图的首选跨度。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<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/ComponentView.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="i7">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/ComponentView.html#paint-java.awt.Graphics-java.awt.Shape-">paint</a></span>(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</code>
<div class="block">
真正的绘画行为自然地发生在组件与其父容器(托管此视图的同一容器)的关联中。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/ComponentView.html#setParent-javax.swing.text.View-">setParent</a></span>(<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a> p)</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/ComponentView.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>[] bias)</code>
<div class="block">
提供从视图坐标空间到模型的逻辑坐标空间的映射。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.text.View">
<!-- --> </a> <h3>Methods inherited from class javax.swing.text.<a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></h3> <code><a href="../../../javax/swing/text/View.html#append-javax.swing.text.View-">append</a>, <a href="../../../javax/swing/text/View.html#breakView-int-int-float-float-">breakView</a>, <a href="../../../javax/swing/text/View.html#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#getAttributes--">getAttributes</a>, <a href="../../../javax/swing/text/View.html#getBreakWeight-int-float-float-">getBreakWeight</a>, <a href="../../../javax/swing/text/View.html#getChildAllocation-int-java.awt.Shape-">getChildAllocation</a>, <a href="../../../javax/swing/text/View.html#getContainer--">getContainer</a>, <a href="../../../javax/swing/text/View.html#getDocument--">getDocument</a>, <a href="../../../javax/swing/text/View.html#getElement--">getElement</a>, <a href="../../../javax/swing/text/View.html#getEndOffset--">getEndOffset</a>, <a href="../../../javax/swing/text/View.html#getGraphics--">getGraphics</a>, <a href="../../../javax/swing/text/View.html#getNextVisualPositionFrom-int-javax.swing.text.Position.Bias-java.awt.Shape-int-javax.swing.text.Position.Bias:A-">getNextVisualPositionFrom</a>, <a href="../../../javax/swing/text/View.html#getParent--">getParent</a>, <a href="../../../javax/swing/text/View.html#getResizeWeight-int-">getResizeWeight</a>, <a href="../../../javax/swing/text/View.html#getStartOffset--">getStartOffset</a>, <a href="../../../javax/swing/text/View.html#getToolTipText-float-float-java.awt.Shape-">getToolTipText</a>, <a href="../../../javax/swing/text/View.html#getView-int-">getView</a>, <a href="../../../javax/swing/text/View.html#getViewCount--">getViewCount</a>, <a href="../../../javax/swing/text/View.html#getViewFactory--">getViewFactory</a>, <a href="../../../javax/swing/text/View.html#getViewIndex-float-float-java.awt.Shape-">getViewIndex</a>, <a href="../../../javax/swing/text/View.html#getViewIndex-int-javax.swing.text.Position.Bias-">getViewIndex</a>, <a href="../../../javax/swing/text/View.html#insert-int-javax.swing.text.View-">insert</a>, <a href="../../../javax/swing/text/View.html#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#preferenceChanged-javax.swing.text.View-boolean-boolean-">preferenceChanged</a>, <a href="../../../javax/swing/text/View.html#remove-int-">remove</a>, <a href="../../../javax/swing/text/View.html#removeAll--">removeAll</a>, <a href="../../../javax/swing/text/View.html#removeUpdate-javax.swing.event.DocumentEvent-java.awt.Shape-javax.swing.text.ViewFactory-">removeUpdate</a>, <a href="../../../javax/swing/text/View.html#replace-int-int-javax.swing.text.View:A-">replace</a>, <a href="../../../javax/swing/text/View.html#setSize-float-float-">setSize</a>, <a href="../../../javax/swing/text/View.html#updateChildren-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-javax.swing.text.ViewFactory-">updateChildren</a>, <a href="../../../javax/swing/text/View.html#updateLayout-javax.swing.event.DocumentEvent.ElementChange-javax.swing.event.DocumentEvent-java.awt.Shape-">updateLayout</a>, <a href="../../../javax/swing/text/View.html#viewToModel-float-float-java.awt.Shape-">viewToModel</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="ComponentView-javax.swing.text.Element-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>ComponentView</h4> <pre>public ComponentView(<a href="../../../javax/swing/text/Element.html" title="interface in javax.swing.text">Element</a> elem)</pre>
<div class="block">
创建一个新的ComponentView对象。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>elem</code> - 要装饰的元素
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="createComponent--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createComponent</h4> <pre>protected <a href="../../../java/awt/Component.html" title="class in java.awt">Component</a> createComponent()</pre>
<div class="block">
<span>创建与此视图关联的组件。</span>
<span>当确定需要新的组件时,这将被调用。</span>
<span>这将由调用setParent或由于通知属性已更改而导致。</span>
</div> </li>
</ul> <a name="getComponent--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getComponent</h4> <pre>public final <a href="../../../java/awt/Component.html" title="class in java.awt">Component</a> getComponent()</pre>
<div class="block">
获取与视图关联的组件。
</div> </li>
</ul> <a name="paint-java.awt.Graphics-java.awt.Shape-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paint</h4> <pre>public void paint(<a href="../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a)</pre>
<div class="block">
<span>真正的绘画行为自然地发生在组件与其父容器(托管此视图的同一容器)的关联中。</span>
<span>这是执行什么都不做的。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#paint-java.awt.Graphics-java.awt.Shape-">paint</a></code>
<code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 图形上下文
</dd>
<dd>
<code>a</code> - 形状
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#paint-java.awt.Graphics-java.awt.Shape-"><code>View.paint(java.awt.Graphics, java.awt.Shape)</code></a>
</dd>
</dl> </li>
</ul> <a name="getPreferredSpan-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredSpan</h4> <pre>public float getPreferredSpan(int axis)</pre>
<div class="block">
<span>确定沿着轴的此视图的首选跨度。</span>
<span>这是为了返回Component.getPreferredSize返回的值沿着感兴趣的轴。</span>
</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>
<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">
<span>确定此视图沿轴的最小跨度。</span>
<span>这是为了返回Component.getMinimumSize返回的值沿着感兴趣的轴。</span>
</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>
<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">
<span>确定沿着轴的该视图的最大跨度。</span>
<span>这是为了返回Component.getMaximumSize返回的值沿着感兴趣的轴。</span>
</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>
<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="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>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#getAlignment-int-">getAlignment</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>所需的对齐。</span>
<span>这应该是0.0到1.0之间的值其中0表示原点对齐1.0表示与原点的全跨距对齐。</span>
<span>0.5的对齐将是视图的中心。</span>
</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> p)</pre>
<div class="block">
<span>设置子视图的父级。</span>
<span>父母把这个告诉孩子,告诉它父母是谁,让视图访问主机容器。</span>
<span>执行超类行为接着如果父视图参数为非空并且尚未创建组件则调用createComponent。</span>
<span>然后将嵌入式组件父项设置为<code>getContainer</code>返回的值。</span>
<span>如果父视图参数为null则此视图正在清除因此该组件将从其父项中删除。</span>
<p> <span>组件层次结构的更改将触及组件锁定这是View层次结构中不安全的一件事情。</span> <span>因此,如果在事件线程上执行,则会立即执行此功能,或者如果从另一个线程调用(如果从异步更新发生更改的通知),则会在事件队列中排队。</span> </p>
</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>p</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 <a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> modelToView(int pos,
<a href="../../../java/awt/Shape.html" title="interface in java.awt">Shape</a> a,
<a href="../../../javax/swing/text/Position.Bias.html" title="class in javax.swing.text">Position.Bias</a> b)
throws <a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></pre>
<div class="block">
提供从模型的坐标空间到视图的坐标空间的映射。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#modelToView-int-java.awt.Shape-javax.swing.text.Position.Bias-">modelToView</a></code>
<code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>pos</code> - 转换&gt; = 0的位置
</dd>
<dd>
<code>a</code> - 要分配的区域
</dd>
<dd>
<span><code>b</code> - 在位置是两个视图的边界的情况下,偏移朝向前一个字符或由偏移表示的下一个字符;</span>
<span><code>b</code>将具有以下值之一:</span>
<ul>
<li> <code>Position.Bias.Forward</code> </li>
<li> <code>Position.Bias.Backward</code> </li>
</ul>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
返回给定位置的边界框
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></code> - 如果给定的位置不表示相关文档中的有效位置
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/View.html#modelToView-int-java.awt.Shape-javax.swing.text.Position.Bias-"><code>View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)</code></a>
</dd>
</dl> </li>
</ul> <a name="viewToModel-float-float-java.awt.Shape-javax.swing.text.Position.Bias:A-">
<!-- --> </a>
<ul class="blockListLast">
<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>[] bias)</pre>
<div class="block">
提供从视图坐标空间到模型的逻辑坐标空间的映射。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/View.html#viewToModel-float-float-java.awt.Shape-javax.swing.text.Position.Bias:A-">viewToModel</a></code>
<code><a href="../../../javax/swing/text/View.html" title="class in javax.swing.text">View</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>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>
模型中最能代表视图中给定点的位置
</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> </li>
</ul> </li>
</ul>
</div>
</div>