javax.swing

接口
异常
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

构造方法摘要
InternalFrameFocusTraversalPolicy()
           
 
方法摘要
 Component getInitialComponent(JInternalFrame frame)
          返回第一次选择 JInternalFrame 时应该接收焦点的 Component。
 
从类 java.awt.FocusTraversalPolicy 继承的方法
getComponentAfter, getComponentBefore, getDefaultComponent, getFirstComponent, getInitialComponent, getLastComponent
 
从类 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()