| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: GUI и Java FX приложения > Progress Bar |
| Автор: Filin88 1.10.2008, 20:41 |
| Есть несколько "плотных" циклов, которые нужно отобразить в одном баре. В итоге он не перерисовывается, и в конце цикла показывается сразу полная шкала. Они просто задавливают это отображение. Я не понимаю как это исправить. Были похожие темы, но конкретного ответа дано не было, тока грызлись между собой. И все же, как реализовать это дело с плотными циклами? |
| Автор: Старовъръ 1.10.2008, 22:54 |
| 1. Что такое плотные циклы? 2. Тут дело без потоков не обойдется. Сначала твой класс для перерисовки реализовывает интерфейс Runnable, в методе run() запускается хотябы repaint(), ну это на свое усмотрение. Но главное, что расчеты делаются в отдельном потоке, и после очередной итерации цикла вызывается метод SwingUtilities.invokeLater(), который будет напоминать GUI, чтоб тот перерисовался(т.е. будет вызываться описанный выше поток). |
| Автор: Filin88 11.10.2008, 20:10 | ||||
Вроде сделал как говорил, но тут либо ничего либо полная шкала сразу.
NewThread - это класс операции связанных с выборкой из БД
|
| Автор: Старовъръ 12.10.2008, 22:16 |
| Вобщем смотри http://www.javatalks.ru/ftopic5658.php. |
| Автор: Filin88 13.10.2008, 10:07 |
| Ага, все работает. Старовер, спасибо! |