public class ContainerOrderFocusTraversalPolicy extends FocusTraversalPolicy implements Serializable
Container.getComponents()
。
层级结构中不可见和可显示的部分将不被搜索。
默认情况下,ContainerOrderFocusTraversalPolicy隐式转移焦点下行循环。 也就是说,在正常的正向聚焦遍历期间,在焦点循环根之后遍历的组件将是focus-cycle-root的默认组件对焦。 可以使用setImplicitDownCycleTraversal
方法禁用此行为。
默认情况下,此类的方法只有在可见,可显示,启用和可聚焦的情况下才会返回组件。 子类可以通过覆盖accept
方法来修改此行为。
此政策考虑到了focus traversal policy providers 。 当搜索第一个/最后一个/下一个/上一个组件时,如果遇到焦点遍历策略提供程序,则其焦点遍历策略用于执行搜索操作。
Container.getComponents()
,
Serialized Form
Constructor and Description |
---|
ContainerOrderFocusTraversalPolicy() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
accept(Component aComponent)
确定组件是否是新焦点所有者的可接受选择。
|
Component |
getComponentAfter(Container aContainer, Component aComponent)
返回在aComponent之后应该接收焦点的Component。
|
Component |
getComponentBefore(Container aContainer, Component aComponent)
返回应该在aComponent之前接收焦点的Component。
|
Component |
getDefaultComponent(Container aContainer)
返回要对焦的默认组件。
|
Component |
getFirstComponent(Container aContainer)
返回遍历周期中的第一个Component。
|
boolean |
getImplicitDownCycleTraversal()
返回此ContainerOrderFocusTraversalPolicy是否隐式转移焦点下行循环。
|
Component |
getLastComponent(Container aContainer)
返回遍历周期中的最后一个组件。
|
void |
setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
设置此ContainerOrderFocusTraversalPolicy是否隐式转移焦点下行周期。
|
getInitialComponent
public Component getComponentAfter(Container aContainer, Component aComponent)
默认情况下,ContainerOrderFocusTraversalPolicy隐式转移焦点下行循环。 也就是说,在正常的正向聚焦遍历期间,在焦点循环根之后遍历的组件将是focus-cycle-root的默认组件对焦。 可以使用setImplicitDownCycleTraversal
方法禁用此行为。
如果aContainer是focus traversal policy provider ,焦点总是传递下来周期。
getComponentAfter
在类别
FocusTraversalPolicy
aContainer
- aComponent或焦点遍历策略提供者的焦点循环根
aComponent
-
aComponent
一个(可能是间接的)孩子,或者一个容器本身
IllegalArgumentException
- 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根,或者aContainer或aComponent为null
public Component getComponentBefore(Container aContainer, Component aComponent)
getComponentBefore
在类别
FocusTraversalPolicy
aContainer
- 组件或焦点遍历策略提供程序的焦点循环根
aComponent
-
aComponent
一个(可能是间接的)孩子,或者一个容器本身
IllegalArgumentException
- 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根,或者aContainer或aComponent为null
public Component getFirstComponent(Container aContainer)
getFirstComponent
在类别
FocusTraversalPolicy
aContainer
- 要返回其第一个组件的焦点循环根或焦点遍历策略提供程序
IllegalArgumentException
- 如果aContainer为空
public Component getLastComponent(Container aContainer)
getLastComponent
在类别
FocusTraversalPolicy
aContainer
- 要返回最后一个组件的焦点循环根或焦点遍历策略提供程序
IllegalArgumentException
- 如果aContainer为空
public Component getDefaultComponent(Container aContainer)
getFirstComponent
。
getDefaultComponent
在类别
FocusTraversalPolicy
aContainer
- 要返回其默认组件的焦点循环根或焦点遍历策略提供程序
IllegalArgumentException
- 如果aContainer为空
getFirstComponent(java.awt.Container)
public void setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
true
,在正常的向前聚焦遍历期间,在聚焦周期根之后遍历的组件将是focus-cycle-root的默认组件进行对焦。
如果false
,则将遍历根据指定焦点循环根的焦点遍历周期中的下一个组件。
此属性的默认值为true
。
implicitDownCycleTraversal
- 这个ContainerOrderFocusTraversalPolicy是否隐式转移焦点下行周期
getImplicitDownCycleTraversal()
,
getFirstComponent(java.awt.Container)
public boolean getImplicitDownCycleTraversal()
true
,在正常的向前聚焦遍历期间,在焦点循环根之后遍历的组件将是focus-cycle-root的默认组件进行对焦。
如果false
,则将以遍历指定的焦点循环根的方式遍历聚焦遍历周期中的下一个组件。
setImplicitDownCycleTraversal(boolean)
,
getFirstComponent(java.awt.Container)
protected boolean accept(Component aComponent)
aComponent
- 要测试其适合作为焦点所有者的组件
true
如果aComponent是可见的,可显示的,启用的和可聚焦的;
false
否则
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.