JTable可以添加行并编辑表格并保存到TXT文件java
时间: 2023-06-25 09:03:13 浏览: 175
java表格jtable源码
是的,JTable可以添加行并编辑表格。您可以使用DefaultTableModel类来实现这个功能。以下是一个简单的示例代码:
```java
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class JTableExample extends JFrame {
private JTable table;
private DefaultTableModel model;
public JTableExample() {
super("JTable Example");
// 创建表格模型
model = new DefaultTableModel();
model.addColumn("Name");
model.addColumn("Age");
// 创建表格并设置模型
table = new JTable(model);
// 创建滚动面板并添加表格
JScrollPane scrollPane = new JScrollPane(table);
// 创建按钮面板并添加按钮
JPanel buttonPanel = new JPanel();
JButton addButton = new JButton("Add");
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 添加一行到表格
model.addRow(new Object[] {"", ""});
}
});
buttonPanel.add(addButton);
JButton saveButton = new JButton("Save");
saveButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 将表格保存到文件
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("table.txt"));
for (int i = 0; i < model.getRowCount(); i++) {
for (int j = 0; j < model.getColumnCount(); j++) {
writer.write(model.getValueAt(i, j).toString());
if (j < model.getColumnCount() - 1) {
writer.write(",");
}
}
writer.newLine();
}
writer.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
});
buttonPanel.add(saveButton);
// 将滚动面板和按钮面板添加到窗口
add(scrollPane, BorderLayout.CENTER);
add(buttonPanel, BorderLayout.SOUTH);
// 设置窗口大小和可见性
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new JTableExample();
}
}
```
在上面的示例中,我们创建了一个包含两列的模型,并将其设置为表格的模型。然后,我们创建了一个滚动面板和一个按钮面板,并将它们添加到窗口中。在“Add”按钮的动作监听器中,我们添加了一个新行到模型中。在“Save”按钮的动作监听器中,我们将表格保存到名为“table.txt”的文件中。
阅读全文