2012-01-08 23 views
3

有沒有辦法在Java中設置按鈕鍵事件,以便不必按下Alt。例如,當使用此項時setMnemonic(KeyEvent.VK_DELETE)需要在應用程序中按下Alt + 刪除。我怎樣才能解決這個問題?謝謝。設置按鈕助記鍵事件,而不必使用ALT

回答

10

我會看看key bindings教程。您可以指定任何KeyStroke來執行任何Action

+2

+1然後將其添加,搖擺的設計與按鍵綁定使用。 – camickr 2012-01-08 07:12:43

-1

創建KeyListener或擴展KeyAdapter。就像這樣:

private class MnemonicWorkaround extends KeyAdapter{ 

    @Override 
    public void keyPressed(KeyEvent e) { 
     int c = e.getKeyCode(); 
     if(c == KeyEvent.VK_ENTER){ 
     // do something. 
     } 
     } 
    } 

使用component.addKeyListener(new MnemonicWorkaround());

+0

只是要警惕哪些組件要添加偵聽器,以及它是否具有/保持焦點。 – rtheunissen 2012-01-08 04:34:41

+1

-1 for keyListener,在這裏沒用(因爲它幾乎總是) – kleopatra 2012-01-08 12:19:38

+0

爲什麼它幾乎總是沒用? – rtheunissen 2012-01-08 12:22:13

相關問題