Scrollable Pagination Клиент-серверы - PullRequest
2 голосов
/ 09 июля 2011

У меня на экране клиента отображается большой список данных в JTable. Клиент является приложением Swing. Он запрашивает данные с удаленного сервера. Данные списка должны отображаться в режиме прокрутки с прокруткой. Это означает, что строки следует запрашивать только тогда, когда пользователь прокручивает таблицу (например, как Oracle Developer отображает запрашиваемые данные). Так есть ли хорошая практика для подражания? Мои два основных аспекта касаются метода запроса данных (например, запроса слайса, кэширования идентификатора ...) и обработки графического интерфейса.

1 Ответ

1 голос
/ 09 июля 2011

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

Добавление: Если вы обнаружите, что хотите улучшить нумерацию страниц, рассмотрите возможность использования RowFilter, как предложено здесь , или простых элементов управления, как показано здесь .

...