|
|
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, суть вопроса в том, что ProgressBar.setString() срабатывает только после окончания долгоиграющей загрузки "холдингов". То есть SwingWorker.process() в данной реализации почему то не выводит промежуточные результаты в Прогресс Бар. В интернете я нашел примеры лишь с Void doInBackground(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 19:14:49 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
Иначе говоря, стоит задача корректно получить возвращаемое значение в методе, в котором вызывается SwingWorker.execute(), при этом в процессе получения значения требуется изменять текст ПрогрессБара (который находится в indeterminate mode). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 19:20:30 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
Busotirсуть вопроса в том, что ProgressBar.setString() срабатывает только после окончания долгоиграющей загрузки "холдингов". То есть SwingWorker.process() в данной реализации почему то не выводит промежуточные результаты в Прогресс Бар. В интернете я нашел примеры лишь с Void doInBackground(). Что такое "данная реализация" мне не понятно. Покажите ваш код, где используется и промежуточное значение и результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 19:21:49 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
BusotirBlazkowicz, Я про ожидание Код: java 1. 2. 3. 4. 5. 6. Такого кода при искпользовани SwingWorker быть не должно. Его можно добиться только с помощью SecondaryLoop. Выберите что-то одно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 19:22:55 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
BusotirИначе говоря, стоит задача корректно получить возвращаемое значение в методе, в котором вызывается SwingWorker.execute(), при этом в процессе получения значения требуется изменять текст ПрогрессБара (который находится в indeterminate mode). Нельзя просто так запустить SwingWorker и вернуть его результат. Нужно зарефакторить весь код, так чтобы обработка результата вызывалась из метода done. То что вы хотите делается без SwingWorker-а с помощью SecondaryLoop. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 19:24:55 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
BlazkowiczBusotirсуть вопроса в том, что ProgressBar.setString() срабатывает только после окончания долгоиграющей загрузки "холдингов". То есть SwingWorker.process() в данной реализации почему то не выводит промежуточные результаты в Прогресс Бар. В интернете я нашел примеры лишь с Void doInBackground(). Что такое "данная реализация" мне не понятно. Покажите ваш код, где используется и промежуточное значение и результат. Данная реализация - тот код что я привел. Промежуточные значения - те, которые передаются методом publish() в каждом проходе цикла for. Результат - то что в return метода handle(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 19:26:55 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, с SecondaryLoop я пробовал, но результат был тот же - выводился текст только после окончания загрузки холдингов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 19:37:42 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
Busotirс SecondaryLoop я пробовал, но результат был тот же - выводился текст только после окончания загрузки холдингов. Как всегда подробно и предметно. Ещё раз повторяю. Код вида Код: java 1. 2. 3. 4. 5. ...смысла не имеет, так как блокирует Event Dispatch Thread до окончания обработки фоновой задачи, чего собственно SwingWorkter и должен помочь избежать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 19:42:51 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
Ниже мой код с SecondaryLoop. Только где здесь ProgressIndicator.setString() вставить? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 20:45:32 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
Busotir, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 22:10:44 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Такой способ уже пробовал, не помогло. Сейчас пробую скрестить SecondaryLoop и SwingWorker, вроде чтото начинает получаться с ГУИ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 12:50:12 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
BusotirТакой способ уже пробовал, не помогло. Вы мне нагло врете и не стыдитесь этого. Вот работающий код. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. Обратите внимание на коментарии выше, такое тривиальное использование secondaryLoop не безопасно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 13:10:03 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
Поставил indeterminate mode в false перед выводом текста в прогрессбар, все корректно заработало без SwingWorker. Я так понимаю, нет разницы, использовать SwingUtilities или EventQueue. Спасибо за помощь и обилие комплиментов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 13:53:42 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
BusotirПоставил indeterminate mode в false перед выводом текста в прогрессбар, все корректно заработало без SwingWorker. Ну, вот опять. Добавляем Код: java 1. ...в мой пример. И о, чудо! Работает и без SwingWorker. indeterminate к проблеме отношения не имеет. BusotirЯ так понимаю, нет разницы, использовать SwingUtilities или EventQueue. Принципиальной нет. BusotirСпасибо за помощь и обилие комплиментов. О каких комплиментах речь? Я, вроде, здерживаюсь как могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 14:04:31 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
Попробуйте без механизма Future сделать с indeterminate mode true. Смысл мне заливать, сейчас вот еще раз проверил (setValue закомментировал, только setString используется). Ну не выводит текст в indeterminate mode. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 15:09:38 |
|
||
|
JProgressBar indeterminate mode и SwingWorker
|
|||
|---|---|---|---|
|
#18+
BusotirПопробуйте без механизма Future сделать с indeterminate mode true. :) Даже пробовать не хочу. И так знаю, что будет работать. Перепишите мой пример чтобы не работало. BusotirСмысл мне заливать, сейчас вот еще раз проверил (setValue закомментировал, только setString используется). Проблема в чем-то другом. А вы пеняете на совершенно не связанные с проблемой методы и свойства. BusotirНу не выводит текст в indeterminate mode. Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 15:25:07 |
|
||
|
|

start [/forum/topic.php?fid=59&startmsg=38477227&tid=2128125]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 394ms |

| 0 / 0 |
