【发布时间】:2015-11-05 16:43:43
【问题描述】:
我已经实现了一个 JDialog 并添加了一个复选框,除了 ok 和 cancel 按钮。我已将取消作为默认按钮,当对话框出现时,默认选择取消,按下回车键时,执行取消操作。
通过按 Tab,当我到达复选框并按 Enter 时,它不会选中复选框。但是,在按空格键时,它会被选中。
但是,使用选项卡在确定和取消按钮之间切换,然后按 Enter,会执行相应的操作。
请建议应该怎么做才能在按下回车键时选中复选框。
【问题讨论】:
-
你有一个
Key Listener,如果check box是焦点或类似的东西,它会选择它吗? -
据我记得“输入”通常不会选中复选框。因此使用空格键。否则,您可以将 KeyListener 添加到复选框。
-
不要使用 KeyLIstener。 Swing 旨在与
Key Bindings一起使用。