2015-02-10 85 views
0

我如何跳過一個keyevent如果鍵入的鍵是一個特定的鍵(在我的情況下輸入)?當我按下Enter時,我想單擊按鈕並停在那裏,而不繼續接下來在此方法中使用的代碼。看起來像「消費()」不起作用。跳過keyPressed事件

public void keyPressed(KeyEvent arg0) { 
       if(arg0.getKeyCode() == KeyEvent.VK_ENTER && button.isDisplayable()){ 
        button.doClick(); 
        arg0.consume(); 
        }} 

回答

1

只需在下面粘貼return聲明。

arg0.consume(); 
return; 
+0

作爲魅力。謝謝 !但是「返回」是什麼?實際上呢? – aNNgeL0 2015-02-10 19:02:24

+0

你可以閱讀所有關於[這裏](http://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html)。 – christopher 2015-02-10 19:04:35

1

閱讀關於KeyEvent的文檔。 KeyEvent.consume()不會阻止方法繼續執行,它會阻止由於事件而執行任何其他偵聽器方法。

排列方法的邏輯,以便在按下的鍵是返回鍵時不會執行其他代碼。