java点击切换按钮将jtable表格勾选的一行中其中一个String类型信息更改成另一个并同时更改文件中对应数据代码实现
时间: 2024-03-26 14:36:25 浏览: 61
js切换按钮 可以实现按钮切换
假设文件中的数据是以逗号分隔的文本文件,每行对应表格中的一行数据。可以通过以下代码实现:
```java
// 假设table为需要更改的JTable对象,selectedRow为选中的行
int selectedRow = table.getSelectedRow();
// 获取选中行的数据模型
DefaultTableModel model = (DefaultTableModel) table.getModel();
// 获取需要更改的单元格数据
String oldValue = (String) model.getValueAt(selectedRow, columnIndex);
// 修改为新的值
String newValue = "新的值";
model.setValueAt(newValue, selectedRow, columnIndex);
// 修改文件中对应数据
try {
File file = new File("data.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
StringBuilder content = new StringBuilder();
while ((line = reader.readLine()) != null) {
String[] values = line.split(",");
if (values[0].equals(model.getValueAt(selectedRow, 0))) {
// 找到需要更改的行
values[columnIndex] = newValue;
line = String.join(",", values);
}
content.append(line).append("\n");
}
reader.close();
// 写入修改后的文件
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(content.toString());
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
```
需要注意的是,需要读取文件中的所有数据,然后找到需要更改的行,修改对应列的值,然后重新写入文件。其中,`columnIndex` 为需要更改的列的索引,可以根据实际情况进行修改。
阅读全文