使用初始数据填充表格:
additionsTable.setModel(new AdditionalDocsTableModel(addDocuments));
模型的构造函数:
public AdditionalDocsTableModel(List<MyDocument> docs) {
this.docs = docs;
}
这是AbstractTableModel中用于从表中删除对象的代码:
public void delObjectAtRow(int row){
MyDocument doc= docs.get(row);
MainFrame.session.beginTransaction();
MainFrame.session.update(doc);
MainFrame.session.delete(doc);
MainFrame.session.beginTransaction().commit();
}
调用方法:
private void deletePopupItemActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (additionsTable.getSelectedRow() > -1) {
AdditionalDocsTableModel t = (AdditionalDocsTableModel) additionsTable.getModel();
t.delObjectAtRow(additionsTable.getSelectedRow());
}
}
如何使用新数据填充模型?现在我无法从会话中检索新数据。我尝试加载和更新。但收到与删除前相同的内容。任何帮助,将不胜感激。提前谢谢!
答案 0 :(得分:3)
您需要调用基类的一个fire方法来通知JTable数据已更改。