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, setImplicitDownCycleTraversal
getInitialComponent
getInitialComponent
public 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)