1

我有一个 JMenuCheckBox 可以在我的程序中打开和关闭声音。我使用以下方法设置加速器:

toggleSoundMenuCheckBox.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.ALT_MASK));

这通过按 ALT + S 来切换复选框。

有没有办法只使用一个键来使用加速器(我希望它只使用“S”键而不按 ALT 或任何其他键来打开/关闭)。

4

1 回答 1

1

您可以为此使用重载的 getKeyStroke(char) 。例子:

KeyStroke.getKeyStroke('s')

这将为您提供只有键而没有修饰键的击键。

注意:像这样绑定单个键时,您可能无法在文本框中键入它。

于 2014-04-20T09:42:16.237 回答