public class SortingFocusTraversalPolicy extends InternalFrameFocusTraversalPolicy
默认情况下,SortingFocusTraversalPolicy暗中转移焦点下周期。也就是说,在正常的焦点遍历,组件遍历一个聚焦周期后的根将是焦点周期根的默认组件为焦点。这种行为可以被禁用,以setImplicitDownCycleTraversal
方法。
默认情况下,这类方法返回一个组件只有当它是可见的,可显示,启用,并可。子类可以重写accept
方法修改此行为。
这一政策考虑focus traversal policy providers。当搜索第一/最后一个/下一个/上一个组件时,如果遇到一个焦点遍历策略提供程序,它的焦点遍历策略用于执行搜索操作。
Comparator
Modifier | Constructor and Description |
---|---|
protected |
SortingFocusTraversalPolicy()
构建了一个sortingfocustraversalpolicy没有比较器。
|
|
SortingFocusTraversalPolicy(Comparator<? super Component> comparator)
构建一个与指定的比较器SortingFocusTraversalPolicy。
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
accept(Component aComponent)
确定一个组件是否是新的焦点所有者的可接受的选择。
|
protected Comparator<? super Component> |
getComparator()
返回将用于对焦点遍历周期中的组件进行排序的比较器。
|
Component |
getComponentAfter(Container aContainer, Component aComponent)
返回后,应确定接收焦点的组件。
|
Component |
getComponentBefore(Container aContainer, Component aComponent)
返回前一接收焦点的组件。
|
Component |
getDefaultComponent(Container aContainer)
返回焦点的默认组件。
|
Component |
getFirstComponent(Container aContainer)
返回遍历循环中的第一个组件。
|
boolean |
getImplicitDownCycleTraversal()
是否这sortingfocustraversalpolicy转移重心下移周期隐。
|
Component |
getLastComponent(Container aContainer)
返回遍历周期中的最后一个组件。
|
protected void |
setComparator(Comparator<? super Component> comparator)
设置将用于对焦点遍历周期中的组件进行排序的比较器。
|
void |
setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
设置是否sortingfocustraversalpolicy转移焦点这下跌周期隐。
|
getInitialComponent
getInitialComponent
protected SortingFocusTraversalPolicy()
setComparator
在安装此focustraversalpolicy对焦点循环根或keyboardfocusmanager设置比较器。
public SortingFocusTraversalPolicy(Comparator<? super Component> comparator)
public Component getComponentAfter(Container aContainer, Component aComponent)
默认情况下,SortingFocusTraversalPolicy暗中转移焦点下周期。也就是说,在正常的焦点遍历,组件遍历一个聚焦周期后的根将是焦点周期根的默认组件为焦点。这种行为可以被禁用,以setImplicitDownCycleTraversal
方法。
如果容器是focus traversal policy provider,焦点总是向下传递周期。
getComponentAfter
方法重写,继承类
FocusTraversalPolicy
aContainer
-一个部件或一个焦点遍历策略提供者焦点循环根
aComponent
-(可能是间接的)容器或容器本身的孩子,
IllegalArgumentException
如果容器不是一个部件或一个焦点遍历策略提供者焦点循环根,或者一个容器或一个是空的
public Component getComponentBefore(Container aContainer, Component aComponent)
默认情况下,SortingFocusTraversalPolicy暗中转移焦点下周期。也就是说,在正常的焦点遍历,组件遍历一个聚焦周期后的根将是焦点周期根的默认组件为焦点。这种行为可以被禁用,以setImplicitDownCycleTraversal
方法。
如果容器是focus traversal policy provider,焦点总是向下传递周期。
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
-这是否sortingfocustraversalpolicy转移焦点下跌周期隐
getImplicitDownCycleTraversal()
,
getFirstComponent(java.awt.Container)
public boolean getImplicitDownCycleTraversal()
true
,正常的焦点遍历时,组件穿过后焦点循环根将焦点循环根的默认组件集中。如果
false
,焦点遍历循环中扎根在指定的焦点循环根的下一个部分将穿越相反。
setImplicitDownCycleTraversal(boolean)
,
getFirstComponent(java.awt.Container)
protected void setComparator(Comparator<? super Component> comparator)
comparator
-比较器将用于排序
protected Comparator<? super Component> getComparator()
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.