Создайте модальный JDialog во время обработки - PullRequest
2 голосов
/ 25 июля 2011

как создать модальный JDialog с надписью «загрузка» во время обработки задачи, которая отображается более чем через 3 секунды?

Ответы [ 2 ]

5 голосов
/ 25 июля 2011

Чтобы расширить ответ Пола, SwingWorker хорошо подойдет для выполнения фоновой задачи. Затем вы можете отобразить либо прогресс, либо монитор прогресса, и здесь вам могут помочь учебники: Как использовать индикаторы прогресса

3 голосов
/ 25 июля 2011

Если задачей является загрузка InputStream, см. ProgressMonitorInputStream.

например. (Непроверенные)

ProgressMonitorInputStream pmis = new ProgressMonitorInputStream(
    parentComponent, message, inputStream);
ProgressMonitor pm = pmis.getProgressMonitor();
pm.setMillisToPopup(millisToPopup);

Необходимо будет загрузить InputStream в Thread, чтобы избежать блокировки EDT.

...