我有一个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);
}
}
答案 0 :(得分:1)
您应该通过表模型填充jtable。看看这里:
https://docs.oracle.com/javase/tutorial/uiswing/components/table.html#data
您应该创建一个将实现TableModel接口的类。在本课程中,您将更新表格中的行数。