如何使用jtextfield值弹出jtable

时间:2015-10-04 22:52:56

标签: java swing jtable jtextfield

我有一个JTexTField,只要在文本字段中输入条形码,就会在keyReleased中使用ActionListener JTable搜索项目详细信息并显示一行。

我的目标是通过此JTable在此JTextField中添加多行。例如,如果在文本字段中扫描或输入条形码,则应在JTable中添加一行,并且还会清除文本字段以进行下一次扫描。

我可以通过一个按钮来添加一行,但我的挑战是在输入条形码时在JTable中添加行。下面是我的代码。到目前为止,我只能用一个代码搜索和弹出表格。    private void jTextField1KeyReleased(java.awt.event.KeyEvent evt){

    try {
        String sql = "select barcode,serv_descr,serv_amt,notes from service.servicces where barcode=?";
        pst = conn.prepareStatement(sql);
        pst.setString(1, jTextField1.getText());
        rs = pst.executeQuery();
        Table_servicesale.setModel(DbUtils.resultSetToTableModel(rs));
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(null, ex);
    }
}                                       

1 个答案:

答案 0 :(得分:1)

您应该通过表模型填充jtable。看看这里:

https://docs.oracle.com/javase/tutorial/uiswing/components/table.html#data

您应该创建一个将实现TableModel接口的类。在本课程中,您将更新表格中的行数。