Я использую таймер качания для загрузки различных файлов PDF в swing-приложении , но перед тем как столкнуться с проблемой, когда я выполняю программу, экран остается пустым в течение нескольких секунд, например, 4 5 секунд, а затем файл pdf отображается так, что за это время я хочу показать сообщение, например, подождите. Вот мой пример кодаЯ хочу выполнить некоторую задачу в фоновом режиме в swing
if (type[i].equalsIgnoreCase("PDF")) {
int k = i;
pdfTimer = new Timer(0, (ActionEvent e) -> {
renderPDF(k);
});
pdfTimer.setDelay(1000*2);
pdfTimer.start();
Используйте «SwingWorker». Подробнее см. [Параллелизм в Swing] (http://docs.oracle.com/javase/tutorial/uiswing/concurrency/). –