0
我有一個JTexTField
,只要在文本字段中輸入條形碼,就會搜索項目詳細信息並使用keyReleased
ActionListener
以JTable
顯示一行。如何使用jtextfield值彈出jtable
我的目標是通過這個JTextField
在這個JTable
添加多個行。例如,如果在文本字段中掃描或輸入條形碼,則應在JTable
中添加一行,並且該文本字段也將被清除以用於下一次掃描。
我可以用一個按鈕來添加一行實現這一點,但我的挑戰是,每當輸入條形碼在JTable
添加一行。下面是我的代碼。到目前爲止,我只能用一個代碼來搜索和填充表格。 私人無效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);
}
}
使用'JButton'和'ActionListener'並使用'JTextField'和'ActionListener'幾乎沒有區別 – MadProgrammer
考慮提供一個[可運行示例](https://stackoverflow.com/help/mcve)哪個演示你的問題。這不是代碼轉儲,而是您正在做的事情的一個例子,它突出了您遇到的問題。這將導致更少的混亂和更好的反應 – MadProgrammer
嘗試{ 字符串SQL =「選擇的條形碼,serv_descr,serv_amt,筆記service.servicces其中條形碼=?」; 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); } – Emma