©
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.awt.FocusTraversalPolicy java.awt.ContainerOrderFocusTraversalPolicy java.awt.DefaultFocusTraversalPolicy
public class DefaultFocusTraversalPolicy
根据 Container 中的子 Component 的顺序确定遍历顺序的 FocusTraversalPolicy。该策略将从特定焦点循环根对 Component 层次结构进行前序遍历,并根据 Container.getComponents()
返回的数组顺序遍历 Container 的子容器。不可视和不可显示的部分层次结构将不被搜索。
如果通过重写 Component.isFocusTraversable()
或 Component.isFocusable()
,或者通过调用 Component.setFocusable()
,客户机代码已经明确设置了 Component 的可聚焦性,则 DefaultFocusTraversalPolicy 的行为完全类似于 ContainerOrderFocusTraversalPolicy。不过,如果 Component 依赖于默认的可聚焦性,则 DefaultFocusTraversalPolicy 将拒绝具有不可聚焦同位体的所有 Component。这是所有 AWT Container 的默认 FocusTraversalPolicy。
同位体的可聚焦性与实现有关。Sun 建议特定本机平台的所有实现都构造具有相同可聚焦性的同位体。对 Windows 和 Unix 的建议是:Canvases、Labels、Panels、Scrollbars、ScrollPanes、Windows 和轻量级 Component 都有不可聚焦的同位体,而其他所有 Component 都有可聚焦的同位体。这些建议被用于 Sun AWT 实现中。注意,Component 的同位体的可聚焦性不同于(并且不会影响)其自身的可聚焦性。
有关更多信息,请参阅 The Java Tutorial 中的 How to Use the Focus Subsystem 一节以及 Focus Specification。
Container.getComponents()
,
Component.isFocusable()
,
Component.setFocusable(boolean)
,
序列化表格构造方法摘要 | |
---|---|
DefaultFocusTraversalPolicy()
|
方法摘要 | |
---|---|
protected boolean |
accept(Component aComponent)
确定是否可以接受选择某个 Component 作为新的焦点所有者。 |
从类 java.awt.ContainerOrderFocusTraversalPolicy 继承的方法 |
---|
getComponentAfter, getComponentBefore, getDefaultComponent, getFirstComponent, getImplicitDownCycleTraversal, getLastComponent, setImplicitDownCycleTraversal |
从类 java.awt.FocusTraversalPolicy 继承的方法 |
---|
getInitialComponent |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public DefaultFocusTraversalPolicy()
方法详细信息 |
---|
protected boolean accept(Component aComponent)
Component.isFocusTraversable()
或 Component.isFocusable()
,或者通过调用 Component.setFocusable()
,客户机代码已经明确设置 Component 的可聚焦性,则只在 Component 是可聚焦的组件时,才会接受它。不过,如果 Component 依赖于默认可聚焦性,那么所有的 Canvases、Labels、Panels、Scrollbars、ScrollPanes、Windows 和轻量级 Component 都将遭到拒绝。
ContainerOrderFocusTraversalPolicy
中的 accept
aComponent
- 将测试其是否适合作为焦点所有者的 Component
true
;否则返回 false
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。