Моя проблема в двух словах: мое приложение с графическим интерфейсом должно выполнять длительную сетевую загрузку.Загрузка обрабатывается в отдельном потоке.Возможно, что удаленному сайту потребуется аутентификация, поэтому я хочу определить Authenticator, который открывает диалоговое окно «введите ваше имя пользователя и пароль».Я понимаю, что этот диалог нужно запустить из потока пользовательского интерфейса.
Я уверен, что я не первый, кто делает это.Какова лучшая практика для того, чтобы фоновый поток запускал диалоговое окно в потоке пользовательского интерфейса и блокировал его до тех пор, пока этот диалог не был закрыт?из сети.Другими словами, на данный момент, вероятно, нецелесообразно конвертировать его в SwingWorker, и в любом случае, я не уверен, как бы я решил эту проблему с помощью SwingWorker.