小编典典

通过ENTER键触发JButton?

java

我正在为我的数据库开发GUI设计。

在设计了大多数框架并对其进行调试之后,我释放了我需要使用 ENTER 键(而不是仅单击它)将选项添加到“触发”按钮。

我应该怎么做?我当前正在为按钮使用 MouseListener ,并希望添加一个在按下ENTER键时执行相同操作的Listener。谢谢


阅读 299

收藏
2020-11-30

共1个答案

小编典典

使用Enter键调用按钮的动作是LAF问题。Windows支持该功能,但是在默认的Metal LAF中,您使用空格键。

请查看输入键和按钮以获取以下两种解决方案:

  1. 您可以使用UIManager在按钮与按钮之间切换时将按钮设置为默认按钮: UIManager.put("Button.defaultButtonFollowsFocus", Boolean.TRUE);

  2. 您可以使用键绑定来映射Enter键的按下/释放事件。

2020-11-30