我看到有几次提出了我的问题,但我从未看到我期望的答案。
我已经在JTable中输入了数据库的元素,并希望能够通过一些JButtons添加/删除元素。
问题是,当我添加/删除时,修改在数据库中可见,但在JTable中不可见。当我停止程序并再次运行它时,JTable会更新。
我该怎么做才能在行修改后立即更新表格? 我尝试过
这是我的控制器类中代码的一部分,我认为它不会有所帮助...
this.table.repaint()
,但没有用。 我想我将不得不使用tablemodel做一些事情,可能是fireTableStructureChanged();
,但我不太了解如何使用它。
非常感谢您的时间。这是我的控制器类中代码的一部分,我认为它不会有所帮助...
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();
}
}
}