2013-11-15 5 views
0

MyTableModel расширяет DefaultTableModel, все выглядит и работает правильно.JTable и DefautlTableModel не обновляется

У меня есть одна редактируемая колонка, и вызывается setValueAt(), и база данных обновляется.

Однако сама таблица не обновляется?

Я переопределять, getColumName(), getRowCount(), isCellEditable(), getColumClass() и setValueAt() - который вызывается, и запускает обновление базы данных. Модель поддерживается списком, который обновляется в setValueAt().

И модель устанавливается просто myTable.setModel(myTableModel);

+2

Более 15 тыс. Репутации, и вы все еще не можете правильно отформатировать свой вопрос, как это возможно? –

+0

Показать код 'setValueAt()' –

ответ

3

Вы называете super.setValueAt() в вашем коде?

Похоже, что ваши изменения пропускают события.

1

Звоните fireTableCellUpdated() в конце setValueAt() Способ. Это должно помочь вам.

+0

не для DefaultTableModel, этот идентификатор есть и правильно – mKorbel

0

Возможно, вам нужно обновить кеш таблицыModel. Для этого вы можете переопределить fireTableDataChanged() и вызвать супер метод в конце переопределения.

Смежные вопросы