powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ProgressMonitor не успевает отрисоваться.
8 сообщений из 8, страница 1 из 1
ProgressMonitor не успевает отрисоваться.
    #34533614
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение выполняет некую длительную операцию. Для показа состояния и возможности прервать используется ProgressMonitor. Но проблема в том, что он не успевает целиком отрисоваться и так и остаётся "кривым". Толку от такого монитора нисколько.

Как сделать, чтобы монитор нормально показывался?

Код: plaintext
Meo voto
...
Рейтинг: 0 / 0
ProgressMonitor не успевает отрисоваться.
    #34533631
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Swing Worker используется?
...
Рейтинг: 0 / 0
ProgressMonitor не успевает отрисоваться.
    #34533724
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeadySwing Worker используется?
А что это такое?
...
Рейтинг: 0 / 0
ProgressMonitor не успевает отрисоваться.
    #34533757
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ProgressMonitor не успевает отрисоваться.
    #34533830
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не совсем понимаю, почему монитор не дорисовывается. Ведь вызов в том же потоке происходит.

Код: plaintext
Meo voto
...
Рейтинг: 0 / 0
ProgressMonitor не успевает отрисоваться.
    #34534844
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SarinЯ не совсем понимаю, почему монитор не дорисовывается. Ведь вызов в том же потоке происходит.

Код: plaintext
Meo voto


прорисовка компонент происходит в совсем другом потоке: EventDispatсhThread.

чтобы обновлять компоненты и при этом делать какую-то длительную работу, необходимо использовать SwingUtilities.invokeLater().

Класс SwingWorker все это делает за вас. Вроде он даже включен в состав JDK6 (по крайней мере, обещали встроить), найти в гугле его можно за 5 секунд. на java.sun.com есть статья про его использование.
...
Рейтинг: 0 / 0
ProgressMonitor не успевает отрисоваться.
    #34534884
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Вобщем гемороя мне теперь точно хватит:(

Код: plaintext
Meo voto
...
Рейтинг: 0 / 0
ProgressMonitor не успевает отрисоваться.
    #34534937
Poolerw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте Swing Application Framework (JSR 296). Избавляет от большого количества геморроя (автосохранение всех размеров окон, столбцов таблиц, автоинжекция ресурсов, actionы с поддержкой background тасков и т.д.)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ProgressMonitor не успевает отрисоваться.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]