簡體   English   中英

JMenuCheckBox:如何僅用一個鍵設置加速器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM