在插入或刪除抽象表模型中的項目之後,我試圖更新表格,但每當我這樣做時,不是刪除舊記錄,而是用新的記錄替換舊行仍然存在,它再次創造的所有行,而不刪除舊的ones..so我得到重複的項目,這是一個使用IM代碼:插入 的數據:使用AbstractTableModel從JTable刪除或添加行
TestModel tm = new TestModel() ;
tm.fireTableRowsInserted(records.length, records.length);
和數據刪除:
TestModel tm = new TestModel() ;
tm.fireTableRowsDeleted(records.length, records.length);
任何線索如何解決這個問題? 任何幫助,非常感謝! 親切的問候, Romulo Romero
使用DefaultTableModel。它支持從模型中動態添加/刪除行的方法。 – camickr
你不應該在模式之外「發射」事件,它們只能從模型中被觸發。 API描述了這些事件的要求,因爲數據必須已經從模型中刪除/插入。它讓我害怕你的例子以'new TestModel();'開頭。只有附加到表格的模型應該更新,只有它會通知更新表格。 [SSCCE](http://sscce.org/)可能會產生更好的答案 – MadProgrammer