java swing table刷新_关于javaswing table的数据动态更新
时间: 2023-08-29 14:08:24 浏览: 270
数据库动态更新
要实现Java Swing中的表格数据动态更新,可以采用以下步骤:
1.获取表格数据模型,如DefaultTableModel对象。
2.通过调用数据模型的方法,如addRow(Object[] rowData)、removeRow(int row)等,实现对表格数据的动态更新。
3.在更新数据后,调用表格的repaint()方法,实现表格的重新绘制。
例如,下面的代码演示了如何动态更新表格数据:
```
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class TableDemo {
private JFrame frame;
private JTable table;
private DefaultTableModel tableModel;
public TableDemo() {
frame = new JFrame("Table Demo");
tableModel = new DefaultTableModel();
tableModel.addColumn("ID");
tableModel.addColumn("Name");
table = new JTable(tableModel);
frame.add(new JScrollPane(table));
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
// 模拟动态更新数据
for (int i = 1; i <= 5; i++) {
Object[] rowData = {i, "Name" + i};
tableModel.addRow(rowData);
table.repaint();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new TableDemo();
}
}
```
在上面的代码中,我们首先创建了一个表格并显示出来。然后,模拟了一个动态更新的过程,每隔一秒钟添加一行数据,并调用表格的repaint()方法更新表格的显示。
阅读全文