SwingWorker идеально подходит для этого, поскольку он позволяет выполнять запрос в фоновом режиме, пока графический интерфейс пользователя постоянно обновляется. Поскольку JTable
использует для визуализации ячеек шаблон * flyweight *1005*, производительность - даже для тысяч строк - обычно приемлема. Вот пример .
Добавление: Если вы обнаружите, что хотите улучшить нумерацию страниц, рассмотрите возможность использования RowFilter
, как предложено здесь , или простых элементов управления, как показано здесь .