用hibernate删除对象后刷新Jtable?

时间:2011-11-10 10:28:32

标签: java hibernate swing jtable

使用初始数据填充表格:

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());


        }
}

如何使用新数据填充模型?现在我无法从会话中检索新数据。我尝试加载和更新。但收到与删除前相同的内容。任何帮助,将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:3)

您需要调用基类的一个fire方法来通知JTable数据已更改。