有没有人知道jtable的刷新问题呢?
各位大大们,我做了一个jtable调用数据库中的数据,当点击增加按钮时,数据库增加了,但是jtable中的数据没有变化,只有关掉系统,再打开时才显示增加那一行数据,怎么才能使jtable动态随着数据库变化而变化呢??? --------------------编程问答-------------------- 顶一下,希望有人能给个回答 --------------------编程问答-------------------- 按钮事件里使jtable重新加载数据,在重新加载到面板,理论上应该可行 --------------------编程问答-------------------- 同时在TableModel里也添加 --------------------编程问答-------------------- 嗯,我新建了个刷新按钮,能够执行刷新,但是每次刷新,原来的数据都没删除,等于写了两遍数据,这是为什么呢?刷新按钮的代码
--------------------编程问答-------------------- 是我的问题太菜了吗?没有回答 --------------------编程问答-------------------- customerjTable1.setModel(tableModel); 之后应该增加一句:
private void refleshjButton1ActionPerformed(java.awt.event.ActionEvent evt) {
customerjTable1.removeAll();//每次刷新就已经删除全部的数据了
tableModel = new DefaultTableModel(entity.getCustomerInfo(), titles);
customerjTable1.setModel(tableModel);
((DefaultTableModel) customerjTable1.getModel()).fireTableStructureChanged();
}
customerjTable1.repaint(); --------------------编程问答-------------------- 还是没用啊,在原有数据的基础上把更新后数据库里的数据又再显示一遍,原有数据没有删除 --------------------编程问答-------------------- 期待有人能回答一下 --------------------编程问答-------------------- 向你的table data model里添加该记录,然后调用firedatamodelchanged刷新Ui
补充:Java , Java SE