java键按事件关闭一个字母

java键按事件关闭一个字母,java,keypress,key-events,Java,Keypress,Key Events,这是我用来测试的方法: private void searchFieldKeyTyped(java.awt.event.KeyEvent evt) { String query = searchField.getText(); System.out.println(query); } 但若我键入一个字母,则查询包含一个空字符串 如果我键入另一封信,查询将包含前一封信

这是我用来测试的方法:

     private void searchFieldKeyTyped(java.awt.event.KeyEvent evt) {                                     
        String query = searchField.getText();
        System.out.println(query);
     } 
但若我键入一个字母,则查询包含一个空字符串 如果我键入另一封信,查询将包含前一封信

因此,如果我键入“a”,则查询为空
如果我键入“ab”,则查询包含“a”
如果我键入“abc”,则查询包含“ab”
如果我键入“abcd”,则查询包含“abc”

等等。

如评论中所述,使用“释放”键而不是“按下”键。

您是否尝试过使用其他事件,例如“释放”键?它可以工作!!!谢谢确保您选择了一个答案,以便其他用户不必访问此答案。我立即尝试了,但它说我必须等待10分钟左右,所以我记得时回来了