JMenuCheckBox:如何仅使用1个键设置加速器

时间:2014-04-20 07:11:25

标签: java swing jmenuitem acceleratorkey

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

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

按此键可以通过按ALT + S切换复选框。

有没有办法只使用一把钥匙来使用加速器(我希望它只使用'S'键来打开/关闭,而无需按下ALT或任何其他键。)

1 个答案:

答案 0 :(得分:1)

您可以使用重载的getKeyStroke(char)。例如:

KeyStroke.getKeyStroke('s')

这将为您提供仅按键且无修改键的按键。

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