Обновление Jtable после удаления объекта в спящем режиме? - PullRequest
1 голос
/ 10 ноября 2011

заполнение таблицы начальными данными:

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 Ответ

3 голосов
/ 10 ноября 2011

Вам нужно вызвать один из методов огня базового класса, чтобы уведомить JTable об изменении данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...