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