java.lang.Object
java.awt.FocusTraversalPolicy
javax.swing.InternalFrameFocusTraversalPolicy
-
直接已知子类:
-
SortingFocusTraversalPolicy
-
public abstract class InternalFrameFocusTraversalPolicy
-
extends
FocusTraversalPolicy
该 FocusTraversalPolicy 可以有选择地提供确定 JInternalFrame 初始 Component 的算法。初始 Component 是第一次选择 JInternalFrame 时接收焦点的第一个 Component。默认情况下,此组件是 InternalFrame 默认要聚焦的 Component。
-
从以下版本开始:
-
1.4
从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
InternalFrameFocusTraversalPolicy
public InternalFrameFocusTraversalPolicy()
getInitialComponent
public Component getInitialComponent(JInternalFrame frame)
-
返回第一次选择 JInternalFrame 时应该接收焦点的 Component。一旦通过调用
setSelected(true)
选择了 JInternalFrame,将不再使用初始 Component。相反,如果 JInternalFrame 被取消选择、随后又被选择,或者先被设置为不可见或不可显示、随后又设置为可见或可显示,则 JInternalFrame 最新聚焦的 Component 将成为焦点所有者。此方法的默认实现返回 JInternalFrame 默认要聚焦的 Component。
-
-
参数:
-
frame
- 要返回其初始 Component 的 JInternalFrame
-
返回:
-
第一次选择窗体时应该接收焦点的 Component,如果无法找到合适的 Component,则返回 null
-
抛出:
-
IllegalArgumentException
- 如果 window 为 null
-
另请参见:
-
JInternalFrame.getMostRecentFocusOwner()