JTable的更新问题~,求教~
taoyi 2004-12-08 09:40:14 问题是这样的:在程序主窗体中放置一个JTable组件,用于显示从数据库中读取的数据.同时在该窗体上还有两个按钮,分别用于插入一条新记录到数据库中和删除一条数据记录.
代码类似于下:
class DataGridFrame extends JFrame{
private JTable table;
private ResultSetModel model;
private JScrollPane scrollPane;
...............
public DataGridFrame(){
// DataAccess.getDefaultResultSet()用于从数据表中读取所有数据记录
model = new ResultSetModel(DataAccess.getDefaultResultSet());
table = new JTable(model);
scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
....................
//
JButton addBtn = new JButton("添加");
addBtn.addActionListener(new ActionListener(){
// 插入一条数据记录到数据表
DataAccess.Insert();
// 更新
getContentPane().remove(scrollPane);
model = new ResultSetModel(DataAccess.getDefaultResultSet());
table = new JTable(model);
scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
getContentPane().validate();
});
....................
...................
}
}
但是问题是,每次插入记录时都不能正常进行JTable中数据的刷新,在第二次添加数据的时候,第一次添加的记录才在表中显示出来.也就是说当第一次添加时,JTable中的数据根本没任何反应.
请问各位这是为什么?应该怎样才能对JTable进行正常刷新?谢谢~~