|
|
|
ProgressMonitor не успевает отрисоваться.
|
|||
|---|---|---|---|
|
#18+
Приложение выполняет некую длительную операцию. Для показа состояния и возможности прервать используется ProgressMonitor. Но проблема в том, что он не успевает целиком отрисоваться и так и остаётся "кривым". Толку от такого монитора нисколько. Как сделать, чтобы монитор нормально показывался? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 18:07:50 |
|
||
|
ProgressMonitor не успевает отрисоваться.
|
|||
|---|---|---|---|
|
#18+
Swing Worker используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 18:13:24 |
|
||
|
ProgressMonitor не успевает отрисоваться.
|
|||
|---|---|---|---|
|
#18+
DeadySwing Worker используется? А что это такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 18:41:27 |
|
||
|
ProgressMonitor не успевает отрисоваться.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 18:55:06 |
|
||
|
ProgressMonitor не успевает отрисоваться.
|
|||
|---|---|---|---|
|
#18+
Я не совсем понимаю, почему монитор не дорисовывается. Ведь вызов в том же потоке происходит. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 19:27:19 |
|
||
|
ProgressMonitor не успевает отрисоваться.
|
|||
|---|---|---|---|
|
#18+
SarinЯ не совсем понимаю, почему монитор не дорисовывается. Ведь вызов в том же потоке происходит. Код: plaintext прорисовка компонент происходит в совсем другом потоке: EventDispatсhThread. чтобы обновлять компоненты и при этом делать какую-то длительную работу, необходимо использовать SwingUtilities.invokeLater(). Класс SwingWorker все это делает за вас. Вроде он даже включен в состав JDK6 (по крайней мере, обещали встроить), найти в гугле его можно за 5 секунд. на java.sun.com есть статья про его использование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2007, 11:01:50 |
|
||
|
ProgressMonitor не успевает отрисоваться.
|
|||
|---|---|---|---|
|
#18+
Спасибо. Вобщем гемороя мне теперь точно хватит:( Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2007, 11:11:07 |
|
||
|
ProgressMonitor не успевает отрисоваться.
|
|||
|---|---|---|---|
|
#18+
Используйте Swing Application Framework (JSR 296). Избавляет от большого количества геморроя (автосохранение всех размеров окон, столбцов таблиц, автоинжекция ресурсов, actionы с поддержкой background тасков и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2007, 11:25:29 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2145704]: |
0ms |
get settings: |
16ms |
get forum list: |
31ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
85ms |
get topic data: |
25ms |
get forum data: |
6ms |
get page messages: |
93ms |
get tp. blocked users: |
3ms |
| others: | 314ms |
| total: | 589ms |

| 0 / 0 |
