|
|
|
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?fid=59&gotonew=1&tid=2145704]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
53ms |
get topic data: |
18ms |
get first new msg: |
13ms |
get forum data: |
5ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 285ms |
| total: | 499ms |

| 0 / 0 |
