2014-05-06 19 views
2

這是我使用測試這種方法:的Java鍵按下事件關閉的一個字母

 private void searchFieldKeyTyped(java.awt.event.KeyEvent evt) {          
     String query = searchField.getText(); 
     System.out.println(query); 
    } 

如果鍵入一個字母不過,查詢中包含一個空字符串 如果鍵入的另一封信中,查詢包含單上一封信

所以,如果我輸入「A」,查詢爲空
如果我輸入「AB」,查詢中包含「一」
如果我輸入「ABC」,查詢中包含「AB」
如果我輸入「abcd」,則查詢包含「abc」
等。

+0

您是否嘗試過使用不同的事件,例如KEY_RELEASED? – drum

+0

我現在就試試 – Nicolas

+0

它工作!謝謝!!! – Nicolas

回答

1

正如評論中所述,使用KEY_RELEASED而不是KEY_PRESSED。