JTbale清空数据并刷新表格
时间: 2024-02-27 17:56:31 浏览: 26
清空 JTable 中的数据并刷新表格可以通过以下步骤完成:
1. 获取表格模型,并调用其的 setRowCount(0) 方法清空数据。
2. 调用 JTable 的 revalidate() 方法重新绘制表格。
下面是一个简单的示例代码,演示了如何清空 JTable 中的数据并刷新表格:
```java
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class ClearTableDemo extends JFrame {
private DefaultTableModel model;
private JTable table;
public ClearTableDemo() {
// 创建表格模型
model = new DefaultTableModel(new String[]{"ID", "Name", "Age"}, 0);
// 创建 JTable 并设置表格模型
table = new JTable(model);
// 将 JTable 添加到窗口
add(new JScrollPane(table));
// 添加数据
addData(1, "Alice", 25);
addData(2, "Bob", 30);
addData(3, "Charlie", 35);
// 按钮用于清空数据
JButton clearButton = new JButton("Clear");
clearButton.addActionListener(e -> {
// 清空 JTable 中的数据
model.setRowCount(0);
// 刷新 JTable
table.revalidate();
});
// 将按钮添加到窗口
add(clearButton, BorderLayout.SOUTH);
// 设置窗口参数
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
setVisible(true);
}
private void addData(int id, String name, int age) {
// 添加数据到数据模型中
model.addRow(new Object[]{id, name, age});
}
public static void main(String[] args) {
new ClearTableDemo();
}
}
```
在上面的示例中,我们在窗口中添加了一个清空按钮。当用户点击该按钮时,我们调用了表格模型的 setRowCount(0) 方法清空数据,并调用了 JTable 的 revalidate() 方法重新绘制表格。这样就可以实现 JTable 的数据清空并刷新了。