uTools-Manuals/docs/java/javax/swing/LayoutFocusTraversalPolicy.html

387 lines
21 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
</div>
<h2 class="title" title="Class LayoutFocusTraversalPolicy">Class LayoutFocusTraversalPolicy</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="../../java/awt/FocusTraversalPolicy.html" title="class in java.awt">java.awt.FocusTraversalPolicy</a></li>
<li>
<ul class="inheritance">
<li><a href="../../javax/swing/InternalFrameFocusTraversalPolicy.html" title="class in javax.swing">javax.swing.InternalFrameFocusTraversalPolicy</a></li>
<li>
<ul class="inheritance">
<li><a href="../../javax/swing/SortingFocusTraversalPolicy.html" title="class in javax.swing">javax.swing.SortingFocusTraversalPolicy</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.LayoutFocusTraversalPolicy</li>
</ul> </li>
</ul> </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="../../java/io/Serializable.html" title="java.io中的接口">Serializable</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">LayoutFocusTraversalPolicy</span>
extends <a href="../../javax/swing/SortingFocusTraversalPolicy.html" title="class in javax.swing">SortingFocusTraversalPolicy</a>
implements <a href="../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<span>一个SortingFocusTraversalPolicy它根据大小位置和方向对组件进行排序。</span>
<span>基于它们的大小和位置,组件大致分为行和列。</span>
<span>对于具有水平方向的容器,列从左到右或从右到左运行,行从上到下运行。</span>
<span>对于具有垂直方向的容器,列从上到下运行,行从左到右或从右到左运行。</span>
<span><code>ComponentOrientation</code>以获取更多信息。</span>
<span>在继续下一行之前,一行中的所有列都将完全遍历。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/awt/ComponentOrientation.html" title="java.awt中的类"><code>ComponentOrientation</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== 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/LayoutFocusTraversalPolicy.html#LayoutFocusTraversalPolicy--">LayoutFocusTraversalPolicy</a></span>()</code>
<div class="block">
构造一个LayoutFocusTraversalPolicy。
</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 boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/LayoutFocusTraversalPolicy.html#accept-java.awt.Component-">accept</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> aComponent)</code>
<div class="block">
确定指定的Component
<code>Component</code>是新焦点所有者的可接受的选择。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<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/LayoutFocusTraversalPolicy.html#getComponentAfter-java.awt.Container-java.awt.Component-">getComponentAfter</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> aContainer, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> aComponent)</code>
<div class="block">
返回在aComponent之后应该接收焦点的Component。
</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/LayoutFocusTraversalPolicy.html#getComponentBefore-java.awt.Container-java.awt.Component-">getComponentBefore</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> aContainer, <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> aComponent)</code>
<div class="block">
返回应该在aComponent之前接收焦点的Component。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/LayoutFocusTraversalPolicy.html#getFirstComponent-java.awt.Container-">getFirstComponent</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> aContainer)</code>
<div class="block">
返回遍历周期中的第一个Component。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<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/LayoutFocusTraversalPolicy.html#getLastComponent-java.awt.Container-">getLastComponent</a></span>(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> aContainer)</code>
<div class="block">
返回遍历周期中的最后一个组件。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.SortingFocusTraversalPolicy">
<!-- --> </a> <h3>Methods inherited from class javax.swing.<a href="../../javax/swing/SortingFocusTraversalPolicy.html" title="class in javax.swing">SortingFocusTraversalPolicy</a></h3> <code><a href="../../javax/swing/SortingFocusTraversalPolicy.html#getComparator--">getComparator</a>, <a href="../../javax/swing/SortingFocusTraversalPolicy.html#getDefaultComponent-java.awt.Container-">getDefaultComponent</a>, <a href="../../javax/swing/SortingFocusTraversalPolicy.html#getImplicitDownCycleTraversal--">getImplicitDownCycleTraversal</a>, <a href="../../javax/swing/SortingFocusTraversalPolicy.html#setComparator-java.util.Comparator-">setComparator</a>, <a href="../../javax/swing/SortingFocusTraversalPolicy.html#setImplicitDownCycleTraversal-boolean-">setImplicitDownCycleTraversal</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.InternalFrameFocusTraversalPolicy">
<!-- --> </a> <h3>Methods inherited from class javax.swing.<a href="../../javax/swing/InternalFrameFocusTraversalPolicy.html" title="class in javax.swing">InternalFrameFocusTraversalPolicy</a></h3> <code><a href="../../javax/swing/InternalFrameFocusTraversalPolicy.html#getInitialComponent-javax.swing.JInternalFrame-">getInitialComponent</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.awt.FocusTraversalPolicy">
<!-- --> </a> <h3>Methods inherited from class java.awt.<a href="../../java/awt/FocusTraversalPolicy.html" title="class in java.awt">FocusTraversalPolicy</a></h3> <code><a href="../../java/awt/FocusTraversalPolicy.html#getInitialComponent-java.awt.Window-">getInitialComponent</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="LayoutFocusTraversalPolicy--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>LayoutFocusTraversalPolicy</h4> <pre>public LayoutFocusTraversalPolicy()</pre>
<div class="block">
构造一个LayoutFocusTraversalPolicy。
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getComponentAfter-java.awt.Container-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getComponentAfter</h4> <pre>public <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> getComponentAfter(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> aContainer,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> aComponent)</pre>
<div class="block">
<span>返回在aComponent之后应该接收焦点的Component。</span>
<span>aContainer必须是aComponent的焦点循环根。</span>
<p> <span>默认情况下LayoutFocusTraversalPolicy隐式地转移焦点下循环。</span> <span>也就是说在正常聚焦遍历期间在聚焦周期根之后遍历的组件将是focus-cycle-root的默认组件对焦。</span> <span>可以使用<code>setImplicitDownCycleTraversal</code>方法禁用此行为。</span> </p>
<p> <span>如果aContainer是<a href="../../java/awt/doc-files/FocusSpec.html#FocusTraversalPolicyProviders">focus traversal policy provider</a> ,焦点总是转移到周期。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/SortingFocusTraversalPolicy.html#getComponentAfter-java.awt.Container-java.awt.Component-">getComponentAfter</a></code>
<code><a href="../../javax/swing/SortingFocusTraversalPolicy.html" title="class in javax.swing">SortingFocusTraversalPolicy</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aContainer</code> - aComponent或焦点遍历策略提供程序的焦点循环根
</dd>
<dd>
<code>aComponent</code> -
<code>aComponent</code>一个(可能是间接的)子,或者一个容器本身
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
应该在aComponent之后接收焦点的组件如果没有找到合适的组件则为null
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根或者aContainer或aComponent为null
</dd>
</dl> </li>
</ul> <a name="getComponentBefore-java.awt.Container-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getComponentBefore</h4> <pre>public <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> getComponentBefore(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> aContainer,
<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> aComponent)</pre>
<div class="block">
<span>返回应该在aComponent之前接收焦点的Component。</span>
<span>aContainer必须是aComponent的焦点循环根。</span>
<p> <span>默认情况下LayoutFocusTraversalPolicy隐式地转移焦点下循环。</span> <span>也就是说在正常聚焦遍历期间在聚焦周期根之后遍历的组件将是focus-cycle-root的默认组件对焦。</span> <span>可以使用<code>setImplicitDownCycleTraversal</code>方法禁用此行为。</span> </p>
<p> <span>如果aContainer是<a href="../../java/awt/doc-files/FocusSpec.html#FocusTraversalPolicyProviders">focus traversal policy provider</a> ,焦点总是转移到周期。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/SortingFocusTraversalPolicy.html#getComponentBefore-java.awt.Container-java.awt.Component-">getComponentBefore</a></code>
<code><a href="../../javax/swing/SortingFocusTraversalPolicy.html" title="class in javax.swing">SortingFocusTraversalPolicy</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aContainer</code> - aComponent或焦点遍历策略提供程序的焦点循环根
</dd>
<dd>
<code>aComponent</code> -
<code>aComponent</code>一个(可能是间接的)子,或者一个容器本身
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
应该在aComponent之前收到焦点的组件如果没有找到合适的组件则为null
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根或者aContainer或aComponent为null
</dd>
</dl> </li>
</ul> <a name="getFirstComponent-java.awt.Container-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getFirstComponent</h4> <pre>public <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> getFirstComponent(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> aContainer)</pre>
<div class="block">
<span>返回遍历周期中的第一个Component。</span>
<span>该方法用于确定当向前方向遍历包装时要聚焦的下一个组件。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/SortingFocusTraversalPolicy.html#getFirstComponent-java.awt.Container-">getFirstComponent</a></code>
<code><a href="../../javax/swing/SortingFocusTraversalPolicy.html" title="class in javax.swing">SortingFocusTraversalPolicy</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aContainer</code> - 要返回其第一个组件的组件或焦点遍历策略提供程序的焦点循环根
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
aContainer遍历周期中的第一个组件如果没有找到合适的组件则返回null
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果aContainer为空
</dd>
</dl> </li>
</ul> <a name="getLastComponent-java.awt.Container-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLastComponent</h4> <pre>public <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> getLastComponent(<a href="../../java/awt/Container.html" title="class in java.awt">Container</a> aContainer)</pre>
<div class="block">
<span>返回遍历周期中的最后一个组件。</span>
<span>该方法用于确定当相反方向遍历包装时要聚焦的下一个组件。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/SortingFocusTraversalPolicy.html#getLastComponent-java.awt.Container-">getLastComponent</a></code>
<code><a href="../../javax/swing/SortingFocusTraversalPolicy.html" title="class in javax.swing">SortingFocusTraversalPolicy</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aContainer</code> - 要返回其最后一个组件的组件或焦点遍历策略提供程序的焦点循环根
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
aContainer遍历周期中的最后一个组件如果没有找到合适的组件则返回null
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果aContainer为空
</dd>
</dl> </li>
</ul> <a name="accept-java.awt.Component-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>accept</h4> <pre>protected boolean accept(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> aComponent)</pre>
<div class="block">
<span>确定指定的Component <code>Component</code>是新的焦点所有者的可接受的选择。</span>
<span>该方法执行以下操作顺序:</span>
<ol>
<li> <span>检查<code>aComponent</code>是否可见,可显示,启用和可对焦。</span> <span>如果这些属性中的任何一个属性为<code>false</code> ,则此方法返回<code>false</code></span> </li>
<li> <span>如果<code>aComponent</code>是一个实例<code>JTable</code> ,返回<code>true</code></span> </li>
<li> <span>如果<code>aComponent</code>是一个实例<code>JComboBox</code> ,然后返回的值<code>aComponent.getUI().isFocusTraversable(aComponent)</code></span> </li>
<li> <span>如果<code>aComponent</code><code>JComponent</code><code>JComponent.WHEN_FOCUSED</code> <code>InputMap</code>既不是<code>null</code>也不是空,返回<code>true</code></span> </li>
<li> <span>返回值<code>DefaultFocusTraversalPolicy.accept(aComponent)</code></span> </li>
</ol>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/SortingFocusTraversalPolicy.html#accept-java.awt.Component-">accept</a></code>
<code><a href="../../javax/swing/SortingFocusTraversalPolicy.html" title="class in javax.swing">SortingFocusTraversalPolicy</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aComponent</code> -
<code>Component</code>作为焦点所有者的健身将被测试
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>true</code>如果<code>aComponent</code>是焦点所有者的有效选择;</span>
<span>否则<code>false</code></span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#isVisible--"><code>Component.isVisible()</code></a>
<a href="../../java/awt/Component.html#isDisplayable--"><code>Component.isDisplayable()</code></a>
<a href="../../java/awt/Component.html#isEnabled--"><code>Component.isEnabled()</code></a>
<a href="../../java/awt/Component.html#isFocusable--"><code>Component.isFocusable()</code></a>
<a href="../../javax/swing/plaf/ComboBoxUI.html#isFocusTraversable-javax.swing.JComboBox-"><code>ComboBoxUI.isFocusTraversable(javax.swing.JComboBox)</code></a>
<a href="../../javax/swing/JComponent.html#getInputMap-int-"><code>JComponent.getInputMap(int)</code></a>
<a href="../../java/awt/DefaultFocusTraversalPolicy.html#accept-java.awt.Component-"><code>DefaultFocusTraversalPolicy.accept(java.awt.Component)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>