0

私の Swing アプリケーションには、テキストファイルと Jtable がほとんどありません。textFileds の値を更新すると、データを更新した直後に値が Jtable に表示されません。tbmodel.fireTableDataChanged(); を使用してみました。しかし、それはうまくいきませんでした。

 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);
        }
4

1 に答える 1

1

を呼び出す必要はありませんfireTableDataChanged。これは によって呼び出されますTableModel

テーブルの行を更新するには、setValueAtを使用できます

行を追加するには、addRowを使用できます

例えば:

tbmodel.setValueAt(driveID, 0, 0);
于 2013-03-26T18:01:39.447 に答える