为此 Component 的给定遍历操作设置焦点遍历键。
Component 的焦点遍历键的默认值与实现有关。Sun 建议为特定本机平台的所有实现使用相同的默认值。下面列出了 Windows 和 Unix 的建议值。在 Sun AWT 实现中使用了这些建议值。标识符
含义
默认值
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
正常的前向键盘遍历
KEY_PRESSED 上的 TAB,KEY_PRESSED 上的 CTRL-TAB
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
正常的反向键盘遍历
KEY_PRESSED 上的 SHIFT-TAB,KEY_PRESSED 上的 CTRL-SHIFT-TAB
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
到上一个焦点遍历循环
无
使用空的 Set 来禁用遍历键;建议使用 Collections.EMPTY_SET。
客户机代码使用 AWTKeyStroke API 可以指定根据哪种特定的 KeyEvents(KEY_PRESSED 或 KEY_RELEASED)将会发生焦点遍历操作。然而,无论指定了哪种 KeyEvent,都将使用与焦点遍历键相关的所有 KeyEvents(包括相关联的 KEY_TYPED 事件),并且不会指派到任意 Component。将 KEY_TYPED 事件指定为焦点遍历操作的映射,或者将相同的事件映射到多个默认焦点遍历操作会生成运行时错误。
如果为 Set 指定了 null 值,则此 Component 会继承其父级的 Set。如果此 Component 的所有祖先都为 Set 指定了 null,则使用当前 KeyboardFocusManager 的默认 Set。
参数:id - KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS 或 KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 之一。keystrokes - 指定操作的 AWTKeyStroke 的 Set。抛出:从以下版本开始:
1.4
另请参见: