[英]JMenuCheckBox: How to set an accelerator with only 1 key
我有一個JMenuCheckBox,可以在程序中打開和關閉聲音。 我使用以下方法設置了加速器:
toggleSoundMenuCheckBox.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.ALT_MASK));
通過按ALT + S可以切換復選框。
有什么方法可以僅使用一個鍵來使用加速器(我希望它僅使用“ S”鍵來打開/關閉,而無需按ALT或其他任何鍵)。
您可以為此使用重載的getKeyStroke(char)。 例:
KeyStroke.getKeyStroke('s')
這將使您只有一個按鍵而沒有修飾鍵的擊鍵。
當心:像這樣綁定單個鍵時,則可能無法在文本框中鍵入它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.