Java JTable模型数据未显示更新数据
我的Swing应用程序几乎没有文本文件和Jtable。当我更新textfiled中的值时,这些值在更新数据后不会立即显示在Jtable上。 我尝试使用tbmodel.fireTableDataChanged();但这不起作用Java JTable模型数据未显示更新数据,java,swing,jdbc,jtable,defaulttablemodel,Java,Swing,Jdbc,Jtable,Defaulttablemodel,我的Swing应用程序几乎没有文本文件和Jtable。当我更新textfiled中的值时,这些值在更新数据后不会立即显示在Jtable上。 我尝试使用tbmodel.fireTableDataChanged();但这不起作用 try { String driveID = txtDriverID.getText(); String trnsCompName = (String)cmbTransCompany.getSelectedItem(
try {
String driveID = txtDriverID.getText();
String trnsCompName = (String)cmbTransCompany.getSelectedItem();
String trDriverName = txtName.getText();
String trAddress = txtAddress.getText();
String trDob = txtDOB.getText();
String license = txtLicence.getText();
String telephone = txtTelephone.getText();
PvtTransportDriver pvtDriver = new PvtTransportDriver(driveID, trnsCompName, trDriverName, trAddress, trDob, license, telephone);
int res = PvtTransDriverController.updatePvtTransportDriver(pvtDriver);
tbmodel = (DefaultTableModel) tblAllPvtDrivers.getModel();
tbmodel.fireTableDataChanged();
if (res > 0) {
JOptionPane.showMessageDialog(null, "Updated");
}
} catch ( ClassNotFoundException | SQLException ex) {
Logger.getLogger(PvtTransDriver.class.getName()).log(Level.SEVERE, null, ex);
}
调用
fireTableDataChanged
时不需要。这由表格模型
调用
用于更新可以使用的表行
用于添加可以使用的行
例如:
tbmodel.setValueAt(driveID, 0, 0);
谢谢你的回复。但事实并非如此。我有单独的方法使用setValueAt方法将数据插入到tabel。我想做的是当我按下界面上的更新按钮时,文本字段数据应该更新相关的数据库字段。表数据来自数据库,而不是文本字段。因此,我希望在使用文本字段更新数据库之后立即更新表数据。然后您需要进行
SQL
INSERT
或update
调用,最好使用PreparedStatement。看到这个了吗