public class LayoutFocusTraversalPolicy extends SortingFocusTraversalPolicy implements Serializable
ComponentOrientation以获取更多信息。
在继续下一行之前,一行中的所有列都将完全遍历。
ComponentOrientation
| Constructor and Description |
|---|
LayoutFocusTraversalPolicy()
构造一个LayoutFocusTraversalPolicy。
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
accept(Component aComponent)
确定指定的Component
Component是新焦点所有者的可接受的选择。
|
Component |
getComponentAfter(Container aContainer, Component aComponent)
返回在aComponent之后应该接收焦点的Component。
|
Component |
getComponentBefore(Container aContainer, Component aComponent)
返回应该在aComponent之前接收焦点的Component。
|
Component |
getFirstComponent(Container aContainer)
返回遍历周期中的第一个Component。
|
Component |
getLastComponent(Container aContainer)
返回遍历周期中的最后一个组件。
|
getComparator, getDefaultComponent, getImplicitDownCycleTraversal, setComparator, setImplicitDownCycleTraversalgetInitialComponentgetInitialComponentpublic LayoutFocusTraversalPolicy()
public Component getComponentAfter(Container aContainer, Component aComponent)
默认情况下,LayoutFocusTraversalPolicy隐式地转移焦点下循环。 也就是说,在正常聚焦遍历期间,在聚焦周期根之后遍历的组件将是focus-cycle-root的默认组件对焦。 可以使用setImplicitDownCycleTraversal方法禁用此行为。
如果aContainer是focus traversal policy provider ,焦点总是转移到周期。
getComponentAfter在
SortingFocusTraversalPolicy
aContainer - aComponent或焦点遍历策略提供程序的焦点循环根
aComponent -
aComponent一个(可能是间接的)子,或者一个容器本身
IllegalArgumentException - 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根,或者aContainer或aComponent为null
public Component getComponentBefore(Container aContainer, Component aComponent)
默认情况下,LayoutFocusTraversalPolicy隐式地转移焦点下循环。 也就是说,在正常聚焦遍历期间,在聚焦周期根之后遍历的组件将是focus-cycle-root的默认组件对焦。 可以使用setImplicitDownCycleTraversal方法禁用此行为。
如果aContainer是focus traversal policy provider ,焦点总是转移到周期。
getComponentBefore在
SortingFocusTraversalPolicy
aContainer - aComponent或焦点遍历策略提供程序的焦点循环根
aComponent -
aComponent一个(可能是间接的)子,或者一个容器本身
IllegalArgumentException - 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根,或者aContainer或aComponent为null
public Component getFirstComponent(Container aContainer)
getFirstComponent在
SortingFocusTraversalPolicy
aContainer - 要返回其第一个组件的组件或焦点遍历策略提供程序的焦点循环根
IllegalArgumentException - 如果aContainer为空
public Component getLastComponent(Container aContainer)
getLastComponent在
SortingFocusTraversalPolicy
aContainer - 要返回其最后一个组件的组件或焦点遍历策略提供程序的焦点循环根
IllegalArgumentException - 如果aContainer为空
protected boolean accept(Component aComponent)
Component是新的焦点所有者的可接受的选择。
该方法执行以下操作顺序:
aComponent是否可见,可显示,启用和可对焦。 如果这些属性中的任何一个属性为false ,则此方法返回false 。 aComponent是一个实例JTable ,返回true 。 aComponent是一个实例JComboBox ,然后返回的值aComponent.getUI().isFocusTraversable(aComponent) 。 aComponent是JComponent与JComponent.WHEN_FOCUSED InputMap既不是null也不是空,返回true 。 DefaultFocusTraversalPolicy.accept(aComponent) 。 accept在
SortingFocusTraversalPolicy
aComponent -
Component作为焦点所有者的健身将被测试
true如果aComponent是焦点所有者的有效选择;
否则false
Component.isVisible() ,
Component.isDisplayable() ,
Component.isEnabled() ,
Component.isFocusable() ,
ComboBoxUI.isFocusTraversable(javax.swing.JComboBox) ,
JComponent.getInputMap(int) ,
DefaultFocusTraversalPolicy.accept(java.awt.Component)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.