我已经看到了我的问题问了几次,但我从来没有看到我所期望的答案。 我已经进入JTable中数据库的内容,我希望能够删除/通过一些Jbutton将添加元素。 问题是,当我添加/删除时,修改在数据库中可见,但在JTable中不可见。当我停止程序并再次运行时,JTable被更新。 如何在修改行后立即更新表格?我试过做this.table.repaint()
,但没有奏效。我想我必须对表格模型做些什么,可能是fireTableStructureChanged();
,但我并不清楚如何使用它 非常感谢您的时间。更新的JTable
这里是我的控制器类JTable中的部分代码,我不认为这会帮助..
public void update(Observable o, Object message) {
Integer iMessage = (Integer) message;
if (iMessage == Cours.CHANGEMENT_ELEVES) {
int sizeEl = this.modele.getAllEleves().size();
if (this.modele.getAllEleves() !=null) {
Vector<String[]> data = this.modele.getAllEleves();
for (int i=0; i<sizeEl; i++) {
this.table.setValueAt(data.get(i)[0],i, 0);
this.table.setValueAt(data.get(i)[1],i,1);
this.table.setValueAt(data.get(i)[2],i,2);
}
this.table.repaint();
}
}
}