Является ли ваше java-приложение тем, которое выполняет обновления базы данных, или другие процессы могут вносить изменения?
Если изменения вносит только ваше приложение, вы можете запускать событие каждый раз, когда происходит обновление / вставка / удаление, которое обновит таблицу.
Если другой процесс может внести изменения в базу данных, вам понадобится фоновый поток, который будет периодически запрашивать базу данных об изменениях.
С точки зрения отображения данных в JTable вам, вероятно, понадобится довольно настраиваемая TableModel для кэширования данных и т. Д., Чтобы минимизировать эффекты обновления, если данные изменяются довольно часто