java命名空间java.awt类component的类成员方法:
setfocustraversalkeys定义及介绍
本文导语:
setfocustraversalkeys
public void setfocustraversalkeys(int id,
set
setfocustraversalkeys
public void setfocustraversalkeys(int id,
set extends awtkeystroke> keystrokes)
- 为此 component 的给定遍历操作设置焦点遍历键。
component 的焦点遍历键的默认值与实现有关。sun 建议为特定本机平台的所有实现使用相同的默认值。下面列出了 windows 和 unix 的建议值。在 sun awt 实现中使用了这些建议值。
使用空的 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。
- 抛出:
illegalargumentexception
- 如果 id 不是 keyboardfocusmanager.forward_traversal_keys、keyboardfocusmanager.backward_traversal_keys 或 keyboardfocusmanager.up_cycle_traversal_keys 之一、或者 keystroke 包含 null、或者 keystroke 中的 object 不是 awtkeystroke、或者任意 keystroke 表示一个 key_typed 事件,或者任意 keystroke 已经映射到此 component 的另一个焦点遍历操作- 从以下版本开始:
- 1.4
- 另请参见:
getfocustraversalkeys(int)
,
keyboardfocusmanager.forward_traversal_keys
,
keyboardfocusmanager.backward_traversal_keys
,
keyboardfocusmanager.up_cycle_traversal_keys