简而言之,我的问题:我的 GUI 应用程序需要执行冗长的网络下载。下载在单独的线程中处理。远程站点可能需要身份验证,所以我想定义一个身份验证器,它会弹出一个“输入您的用户名和密码”对话框。我意识到这个对话框需要从 UI 线程运行。
我敢肯定我不是第一个这样做的人。让后台线程在 UI 线程中启动对话框并阻塞直到该对话框被解除的最佳实践是什么?
ps后台线程非常大,并且不仅仅是从网上下载文件。换句话说,此时将其转换为 SwingWorker 可能不切实际,而且无论如何,我也不确定如何从 SwingWorker 解决这个问题。