В настоящее время вы будете выполнять запрос каждый раз, когда вызывается метод getValueAt
(который вызывается много). Обычно запрос к базе данных недостаточно быстр для использования в этом методе (конечно, не при использовании удаленной базы данных).
Лучше всего один раз запросить базу данных (ну, это немного зависит от размера данных, которые вы извлекаете из вашей БД), поместить ее в TableModel
и построить свою таблицу, используя эту TableModel
.
В SO содержится много вопросов и ответов на эту проблему, поэтому быстрый поиск покажет вам множество примеров кода. Я скопировал эту ссылку с одного из этих вопросов. Все кредиты за код на этой странице идут, конечно, автору (который также присутствует здесь, но я забыл его имя пользователя на SO)