我使用 aJComboBox
从 sql 数据库中搜索查询。这是我的代码。
private void srKeyTyped(java.awt.event.KeyEvent evt){
sr.removeAllItems();
String sch = ((JTextField)sr.getEditor().getEditorComponent()).getText();
String schh = "SELECT * FROM tbl WHERE name LIKE '" + sch + "%';";
search = conn.getQuery(schh);
try {
while (search.next()) {
String item = search.getString("name");
sr.addItem(item);
}
} catch (SQLException ex) {
Logger.getLogger(dataprocess.class.getName()).log(Level.SEVERE, null, ex);
}
sr.setSelectedItem(null);
sr.setPopupVisible(true);
System.out.println(sch);
}
sr
= JComboBox
但是当我在组合框中输入一个字母时,它会添加数据库中的所有项目。我开始知道它System.out.println(sch);
总是给出一个空字符串。一旦我输入一个字母,组合框的文本字段就变成空的(我不能输入一个有两个字母的单词)。如何解决这个问题?谢谢你。