如何在jtable表中编辑数据并保存
时间: 2024-05-01 09:23:26 浏览: 199
要在JTable中编辑数据并保存,可以按照以下步骤进行操作:
1. 创建JTable对象并设置TableModel。
```java
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
```
2. 向TableModel中添加数据。
```java
model.addRow(new Object[]{"John", "Doe", 25});
model.addRow(new Object[]{"Jane", "Doe", 30});
```
3. 设置JTable的编辑模式为可编辑。
```java
table.setEditable(true);
```
4. 添加一个按钮,用于保存数据。
```java
JButton saveButton = new JButton("Save");
saveButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 在此处编写保存数据的代码
}
});
```
5. 在按钮的ActionListener中编写保存数据的代码。可以使用TableModel的getValueAt()方法来获取单元格中的值,并将其保存到文件或数据库中。
```java
public void actionPerformed(ActionEvent e) {
for (int row = 0; row < model.getRowCount(); row++) {
String firstName = model.getValueAt(row, 0).toString();
String lastName = model.getValueAt(row, 1).toString();
int age = Integer.parseInt(model.getValueAt(row, 2).toString());
// 在此处将数据保存到文件或数据库中
}
}
```
6. 将按钮添加到容器中,并显示窗口。
```java
JFrame frame = new JFrame();
frame.getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
frame.getContentPane().add(saveButton, BorderLayout.SOUTH);
frame.setSize(400, 300);
frame.setVisible(true);
```
以上就是在JTable中编辑数据并保存的基本步骤。您可以根据需要进行修改和扩展。
阅读全文