Java KeyTyped事件在NetBeans中不起作用

时间:2014-11-26 06:41:29

标签: java events netbeans

因此我尝试使用NetBeans在Java中创建一个GUI程序,它提供了类似Google搜索的KeyTyped事件的建议,它可以在您输入内容时提供建议。但它没有用......

private void textfield1KeyTyped(java.awt.event.KeyEvent evt) {

    int len = names.length;
    String suggestions[] = new String[20];
    for(int i = 0; i < len; i++) {
        if(evt.getKeyCode() == java.awt.event.KeyEvent.VK_BACK_SPACE) {
            continue; // ignore backspaces
        }
        if(names[i].startsWith(tf1.getText())) {
            suggestions[i] = names[i];
        }
    }

    for(int i = 0; i < suggestions.length; i++) {
        label3.setText("Search Results : Loading Suggestions...");
        ta1.append(suggestions[i]+"\n");
    }
}

当我输入'm'时,它应该建议以'm'开头的名字,当我输入'n'时,应该建议以'n'开头的名字。但无论我在文本字段中输入什么内容,它都会在文本区ta1中打印所有名称。 当我按退格键时,它显示textarea中的所有名称......请帮助。它甚至会在所有名称后面显示一大堆空值。请帮忙。感谢。

0 个答案:

没有答案