因此我尝试使用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中的所有名称......请帮助。它甚至会在所有名称后面显示一大堆空值。请帮忙。感谢。