Страница 1 из 1

JDialog как индикатор загрузки

Добавлено: 12 апр 2008, 09:56
eXale
Возникла такая проблема: в программе имеется поиск, который работает достаточно долго, поэтому появилать идея , на время поиска показывать модальное окно с индикатором. Как только поиск заканчивается окно должно исчезать.
Пытался писать в одном main потоке: после показа диалога, приложение ждет его закрытия , следовательно никакого поиска не происходит. В отдельном потоке, диолог вовсе не отображается.
Помогите... :confused:

Re: JDialog как индикатор загрузки

Добавлено: 14 апр 2008, 12:20
Oscar
Сначала запустить Thread с поиском (он запускается хитрым вызовом метода start, а не напрямую вызывать run, эт так .. если кто не в курсе :-) ), а потом открыть окошко.

Если передать переменную, с сылкой на диалог в Thread - тогда он по окончании себя сам и закроет окошко,

иначе можно сделать, чтобы диалог каждые XXX милисекунд опрашивал состояние Thread и когда тот закончился - закрывался самостоятельно.