java 中 component_Component

本文介绍了如何为组件设置焦点遍历键,并提供了默认值建议。详细解释了正常前向和反向遍历的默认键,以及如何使用AWTKeyStroke API指定特定的KeyEvent触发焦点变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为此 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

另请参见:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值