java命名空间java.awt类keyboardfocusmanager的类成员方法:
setdefaultfocustraversalkeys定义及介绍
本文导语:
setdefaultfocustraversalkeys
public void setdefaultfocustraversalkeys(int id,
set
setdefaultfocustraversalkeys
public void setdefaultfocustraversalkeys(int id,
set extends awtkeystroke> keystrokes)
- 设置给定遍历操作的默认焦点遍历键。此遍历键
object
iis7站长之家
对没有显式定义自己的这种 set
的所有 window
均有效。对于没有显式定义自己的这种 set
的 windows
而言,此 set
还可以由其子 component
递归式继承。
默认焦点遍历键的默认值是依赖于实现的。sun 建议特定本机平台的所有实现都使用相同的默认值。下面列出了对 windows 和 unix 的建议。这些建议用于 sun awt 实现中。
要禁用遍历键,需要使用空 set
;建议使用 collections.empty_set
。
使用 awtkeystroke
api,客户端代码可以指定在两个特定 keyevent
的哪一个上进行焦点遍历,key_pressed
还是 key_released
。不管指定哪一个 keyevent
,所有与焦点遍历键相关的 keyevent
(包括关联的 key_typed
事件)都将被使用,不会将其指派给任何 component
。将 key_typed
事件指定为映射为焦点遍历操作或将同一事件映射为多个默认焦点遍历操作都是运行时错误。
- 参数:
id
- keyboardfocusmanager.forward_traversal_keys
、keyboardfocusmanager.backward_traversal_keys
、keyboardfocusmanager.up_cycle_traversal_keys
和 keyboardfocusmanager.down_cycle_traversal_keys
其中之一keystrokes
- 指定操作的 awtkeystroke
set
- 抛出:
illegalargumentexception
- 如果 id 不是 keyboardfocusmanager.forward_traversal_keys
、keyboardfocusmanager.backward_traversal_keys
、keyboardfocusmanager.up_cycle_traversal_keys
和 keyboardfocusmanager.down_cycle_traversal_keys
其中之一,或者击键为 null
,或者击键包含 null
,或者击键中的任何 object
不是 awtkeystroke
,或者击键表示 key_typed
事件,或者击键已映射为别的默认焦点遍历操作- 另请参见:
getdefaultfocustraversalkeys(int)
,
component.setfocustraversalkeys(int, java.util.set extends java.awt.awtkeystroke>)
,
component.getfocustraversalkeys(int)