java - 如何使用更新和删除按钮更新和删除 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日!!
解决方案
推荐阅读
- c++ - 类模板实例化C++的编译错误
- git - 如何修复 ReferenceError: primordials 未在节点中定义?
- python - 使用 dictwriter 将有限的列数写入 CSV,并像在 Excel 中一样创建计算列
- math - O(N+N) 与 Big O 表示法中的 O(2N) 相同吗?
- windows - LNK2019 定义 UNICODE/_UNICODE 时
- ansible - Ansible if else 在迭代字典时
- python - pandastable 脱离框架
- reactjs - 即使道具没有改变,反应子组件也会重新渲染
- mysql - Sandbox 下的 NSOpenPanel - 访问用户选定文件夹中的套接字
- flutter - 如何更改颤动动画包 OpenContainer() 小部件的更改持续时间