我已經看到了我的問題問了幾次,但我從來沒有看到我所期望的答案。 我已經進入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();
}
}
}