java 搜索框_java – 使用JComboBox作为搜索框

我使用JComboBox从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);总是给出一个空字符串.只要我输入一个字母,组合框的文本字段就会变空(我不能输入带有两个字母的单词).如何解决这个问题?谢谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值