[英]Multiple threads and Independent modal dialogs in Swing Frame
考虑一个JFrame
在JTabbedPane
中有多个选项卡。 我的目标是在每个选项卡中创建线程/任务,并最终为每个选项卡独立处理模式对话框。
例如,tab1 运行一个任务,需要用户从对话框中输入,同时 tab2 也运行一个任务,需要另一个并行输入。
通过SwingWorker
在多个选项卡中管理多个任务很好,但不确定如何显示和管理模式对话框。 当用户点击 tab1 时,他/她应该看到对话框属于 tab1 中的任务; 同样在tab2中。 这是可行的吗?
嗯,这是一个有趣的想法。 这样想吧。 交互从用户开始,用户不能并行交互。
在远程调用或后台运行日志作业的情况下,有一个线程管理网络请求或磁盘读/写(可能需要一些时间),您将创建一个新线程。 因此主应用程序线程保持响应并可以处理用户输入。
每次背景线程完成。 您将结果显示给用户。
因此,您只需要每个长时间运行的任务的 UI 主线程和新线程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.