我有一个JMenuCheckBox可以打开和关闭程序中的声音。我使用以下方式设置加速器:
toggleSoundMenuCheckBox.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.ALT_MASK));
按此键可以通过按ALT + S切换复选框。
有没有办法只使用一把钥匙来使用加速器(我希望它只使用'S'键来打开/关闭,而无需按下ALT或任何其他键。)
答案 0 :(得分:1)
您可以使用重载的getKeyStroke(char)。例如:
KeyStroke.getKeyStroke('s')
这将为您提供仅按键且无修改键的按键。
注意:当像这样绑定单个键时,您可能无法在文本框中键入它。