java jtable刷新_Java JTable 实现数据动态更新
时间: 2024-02-27 10:56:19 浏览: 117
实现 JTable 数据的动态更新可以通过以下步骤完成:
1. 创建 JTable 对象并设置表格模型。
2. 创建一个数据模型并将其与表格模型绑定。
3. 创建一个数据源,可以是数据库或者其他数据来源。
4. 将数据源中的数据填充到数据模型中。
5. 将数据模型中的数据更新到表格模型中。
6. 调用 JTable 的 repaint() 方法刷新表格。
下面是一个简单的示例代码,演示了如何在 JTable 中实现数据动态更新:
```java
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class DynamicTableDemo extends JFrame {
private DefaultTableModel model;
private JTable table;
public DynamicTableDemo() {
// 创建表格模型
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);
// 设置窗口参数
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});
// 刷新 JTable
table.repaint();
}
public static void main(String[] args) {
new DynamicTableDemo();
}
}
```
在上面的示例中,我们创建了一个 JTable 并设置了表格模型。然后通过调用 addData() 方法向表格中添加数据。在 addData() 方法中,我们首先向数据模型中添加数据,然后调用 JTable 的 repaint() 方法刷新表格。这样就可以实现 JTable 数据的动态更新了。
阅读全文