首页 > 解决方案 > 如何使用更新和删除按钮更新和删除 JTable 和文本文件中的数据?

问题描述

private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {                                          
    int i = tableRegUser.getSelectedRow();
    DefaultTableModel model = (DefaultTableModel)tableRegUser.getModel();
    if(i>=0){
        model.setValueAt(txtUsername.getText(), i, 3);
        model.setValueAt(txtStaffName.getText(), i, 0);
        model.setValueAt(txtStaffID.getText(), i, 1);
        model.setValueAt(txtPhoneNum.getText(), i, 2);
        JOptionPane.showMessageDialog(null,"Update Successful!");//UPDATE     
    }
    else{
        JOptionPane.showMessageDialog(null,"Error");
    }
}

private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {                                          
    DefaultTableModel tblModel=(DefaultTableModel) tableRegUser.getModel();

    //delete row
    if(tableRegUser.getSelectedRowCount()==1){
        //if single row selected so delete
        tblModel.removeRow(tableRegUser.getSelectedRow());
        txtUsername.setText("");
        txtStaffID.setText("");
        txtStaffName.setText("");
        txtPhoneNum.setText("");
    }
    else{
        if(tableRegUser.getRowCount()==0){
            //if table is empty(no data)than display message
            JOptionPane.showMessageDialog(this,"Table is empty!");
        }else{
            //if table not empty but row is not selected or multiple selected
            JOptionPane.showMessageDialog(this,"Please select single row to delete!");
        }
    }
} 

我正在尝试更新和删除,JTable同时我希望它在文本文件中更新。请帮我。

请帮忙。我的预产期是 2021 年 1 月 18!!

标签: javaswingnetbeans

解决方案


推荐阅读