Запланированные задачи (таймеры) в Swing - PullRequest
1 голос
/ 23 декабря 2010

Графический интерфейс, использующий Swing, должен обновлять часть своего пользовательского интерфейса каждые 5 секунд.(output.setPage(url))

Код выполняется в таймере, но при каждом обновлении графический интерфейс зависает.

Как избежать зависания пользовательского интерфейса?

Здесьмой код:

<insert code here>

1 Ответ

3 голосов
/ 23 декабря 2010

Предполагая, что вы используете setPage() метод JEditorPane, поток отправки событий блокируется во время выборки страницы.Использование SwingWorker является разумной альтернативой.

Приложение: SwingWorker удобно для отображения прогресса;но в качестве альтернативы вы можете посмотреть на асинхронную функцию setPage(), используя setAsynchronousLoadPriority().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...