public class ContainerOrderFocusTraversalPolicy extends FocusTraversalPolicy implements Serializable
Container.getComponents()
。那是不可见的和显示的层次结构的部分将不搜索。
默认情况下,containerorderfocustraversalpolicy暗中转移焦点下降周期。也就是说,在正常的向前聚焦遍历中,组件遍历一个聚焦周期后的根将是焦点周期根的默认组件为焦点。这种行为可以被禁用,以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)
返回后,应确定接收焦点的组件。
|
Component |
getComponentBefore(Container aContainer, Component aComponent)
返回前一接收焦点的组件。
|
Component |
getDefaultComponent(Container aContainer)
返回焦点的默认组件。
|
Component |
getFirstComponent(Container aContainer)
返回遍历循环中的第一个组件。
|
boolean |
getImplicitDownCycleTraversal()
是否这containerorderfocustraversalpolicy转移焦点下跌周期隐。
|
Component |
getLastComponent(Container aContainer)
返回遍历周期中的最后一个组件。
|
void |
setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
设置是否containerorderfocustraversalpolicy转移焦点这下跌周期隐。
|
getInitialComponent
public Component getComponentAfter(Container aContainer, Component aComponent)
默认情况下,containerorderfocustraversalpolicy暗中转移焦点下降周期。也就是说,在正常的向前聚焦遍历中,组件遍历一个聚焦周期后的根将是焦点周期-根的默认组件为焦点。这种行为可以被禁用,以setImplicitDownCycleTraversal
方法。
如果容器是focus traversal policy provider,焦点总是向下传递周期。
getComponentAfter
方法重写,继承类
FocusTraversalPolicy
aContainer
-一个部件或一个焦点遍历策略提供者焦点循环根
aComponent
-(可能是间接的)容器或容器本身的孩子,
IllegalArgumentException
如果容器不是焦点循环根组件或焦点遍历策略提供者,或者是空的容器或部件
public Component getComponentBefore(Container aContainer, Component aComponent)
getComponentBefore
方法重写,继承类
FocusTraversalPolicy
aContainer
-组件的焦点循环根或焦点遍历策略提供者
aComponent
-(可能是间接的)容器或容器本身的孩子,
IllegalArgumentException
如果容器不是焦点循环根组件或焦点遍历策略提供者,或者是空的容器或部件
public Component getFirstComponent(Container aContainer)
getFirstComponent
方法重写,继承类
FocusTraversalPolicy
aContainer
-焦点循环根或焦点遍历策略提供者的第一个组件是被退回
IllegalArgumentException
如果容器为空
public Component getLastComponent(Container aContainer)
getLastComponent
方法重写,继承类
FocusTraversalPolicy
aContainer
-焦点循环根或焦点遍历策略供应商的最后一部分是被返回
IllegalArgumentException
如果容器为空
public Component getDefaultComponent(Container aContainer)
getFirstComponent
。
getDefaultComponent
方法重写,继承类
FocusTraversalPolicy
aContainer
-焦点循环根或焦点遍历策略提供的默认组件被退回
IllegalArgumentException
如果容器为空
getFirstComponent(java.awt.Container)
public void setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
true
正常了,焦点遍历时,构件穿越后焦点循环根将焦点循环根的默认组件集中。如果
false
,焦点遍历循环中扎根在指定的焦点循环根的下一个部分将穿越相反。此属性的默认值是
true
。
implicitDownCycleTraversal
-这是否containerorderfocustraversalpolicy转移焦点下跌周期隐
getImplicitDownCycleTraversal()
,
getFirstComponent(java.awt.Container)
public boolean getImplicitDownCycleTraversal()
true
正常了,焦点遍历时,构件穿越后焦点循环根将焦点循环根的默认组件集中。如果
false
,焦点遍历循环中扎根在指定的焦点循环根的下一个部分将穿越相反。
setImplicitDownCycleTraversal(boolean)
,
getFirstComponent(java.awt.Container)
protected boolean accept(Component aComponent)
aComponent
-组件的健身作为一个焦点所有者进行测试
true
如果组件是可见的,可显示,启用,并可
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.