【发布时间】:2013-12-10 07:52:42
【问题描述】:
我创建了这个方法:
public void comboS() {
ResultSet rset = null;
String sch = ((JTextField) ComboItemName.getEditor().getEditorComponent()).getText();
try {
rset = new JDBC.DB().getData("SELECT * FROM item_reg WHERE id LIKE '" + sch + "%';");
} catch (Exception e) {
System.out.println(e);
}
ComboItemName.removeAllItems();
try {
while (rset.next()) {
String item = rset.getString("id");
ComboItemName.addItem(item);
}
} catch (SQLException ex) {
Logger.getLogger(jfilechooser.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println(sch);
ComboItemName.setSelectedItem(null);
ComboItemName.setPopupVisible(true);
((JTextField) ComboItemName.getEditor().getEditorComponent()).setText(sch);
}
我在 JComboBox(ComboItemName) 的 actionPerformed 中调用此方法。当我输入 HDD 并按 Enter 键时,它会显示数据库中硬盘的所有 ID。但我希望在输入 HDD 时显示它。我认为为此,应该将 keyEvent 应用于这样的方法。
public void comboS(java.awt.event.KeyEvent evt)
但我不知道如何调用此方法以及在组合框中的哪个位置。请为此提供一些帮助。谢谢。 像这样
【问题讨论】:
标签: java swing netbeans jcombobox keyevent