2014-04-20 21 views
1

我有切換的聲音在我的計劃和關閉JMenuCheckBox。我使用設定的加速器:JMenuCheckBox:如何設置加速器只有1次關鍵

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

這按ALT + S.切換複選框

有沒有辦法使用加速器僅使用一個密鑰(我想它打開/只需使用'S'鍵而不用按ALT或任何其他鍵)。

回答

1

您可以使用重載getKeyStroke(焦炭)了點。例如:

KeyStroke.getKeyStroke('s') 

這會給你一個只有鍵和沒有修飾鍵的按鍵。

請注意:當綁定單鍵這樣,那麼你可能無法將它在文本框中鍵入。

相關問題