java - 如何在 Jtable 中搜索特定数据?

标签 java swing jdbc jtable rowfilter

我有一个文本字段,它必须从 Jtable 中搜索特定记录。如何搜索表中的特定记录?已搜索过的记录只会显示在表格中。搜索后可以突出显示并将突出显示的记录的值放入文本字​​段或标签中。

private void txtsearchKeyReleased(java.awt.event.KeyEvent evt) {                                      
   try{
       String sql = "select * from customer where Customer_ID=?";
       pst=conn.prepareStatement(sql);
       pst.setString(1, txtsearch.getText());
       rs= pst.executeQuery();
       if(rs.next()){
           String add1 =rs.getString("Customer_ID");
           lblID.setText(add1);
           String add2 = rs.getString("First_Name");
           lblfname.setText(add2);
           String add3 = rs.getString("Last_Name");
           lbllname.setText(add3);
           String add4 = rs.getString("Birthdate");
           lblbirthdate.setText(add4);
           String add5 = rs.getString("Gender");
           lblgender.setText(add5);
           String add6 = rs.getString("Occupation");
           lbloccupation.setText(add6);
           String add7 = rs.getString("Address");
           lbladdress.setText(add7);
           String add8 = rs.getString("Email");
           lblemailadd.setText(add8);
           String add9 = rs.getString("Contact");
           lblcontact.setText(add9);
           String add10 = rs.getString("Status");
           lblstatus.setText(add10);
           String add11 = rs.getString("Income");
           lblincome.setText(add11);
           String add12 = rs.getString("Amount");
           lblamount.setText(add12);
           String add13 = rs.getString("Months");
           lblterm.setText(add13 +" months");
           String add14 = rs.getString("Interest");
           lblinterest.setText(add14);
           String add15 = rs.getString("Date_Applied");
           lblapplied.setText(add15);
           String add16 = rs.getString("Purpose");
           lblpurpose.setText(add16);
       }
   }
           catch(Exception e){
JOptionPane.showMessageDialog(null, e);    
}                                     
}

它仅搜索客户 ID。如果我搜索其他记录仍在表中。我想要如果我搜索特定记录。搜索记录将显示在表格中。

最佳答案

  • 看看JTable tutorial

  • about Sorting and Filtering ,教程中的示例

  • 为了获得更好的帮助,请尽快发布 SSCC E,因为您的代码演示了 JDBC 和PreparedStatement,

  • 您将遇到 Concurency in Swing 的问题, Swing GUI 将不负责任(鼠标和按键事件),直到艰难且长时间运行的 JDBC 语句 结束,(在这种形式中,您的代码),

  • 必须将 JDBC 语句重定向到后台任务,使用Runnable#ThreadSwingWorker`

  • Swing GUI 的所有更新都必须在 Event Dispatch Thread 上完成

关于java - 如何在 Jtable 中搜索特定数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12873050/

相关文章:

java - 如何在 Maven pom.xml 中定义存储库

java - 一对一聊天 Atmosphere 框架

java - SSL fatal error - 握手失败 (40)

java - 如何让Jbutton等待音乐结束?

java - 如何将phpmyadmin数据库与android应用程序连接

java - 用户选择了哪一行

java - 如何在Java中使用两个图像?

java - 如何在 JDBC 中设置游标类型?

tomcat - 使用 LDAP 身份验证和 JDBC 授权实现 Tomcat 领域

java - 无法使用 JDBC 插入到表中