Обновления должны быть сделаны непосредственно в TableModel. Затем модель уведомит таблицу, чтобы таблица могла перекрасить себя.
Если вы используете пользовательскую TableModel, то вы обязаны убедиться, что соответствующие методы fireXXX (), унаследованные от AbstractTableModel, вызываются при изменении TableModel.
Использование DefualtTableModel - это простой способ начать, так как он делает все это за вас.