0

我正在使用 Swing Worker 来显示进度对话框并运行后台进程。我需要一些功能,例如当用户单击进度对话框的取消按钮时,将显示确认对话框,该过程将等待用户输入,如果用户选择是,则该过程停止。如果用户选择否,则该过程将继续。我可以使用 SwingWorker.cancel 函数停止后台进程,但如果用户不单击任何按钮,则无法再次启动该进程。

4

1 回答 1

1

SwingWorker取消后无法重新启动。与 basic 类似Threads,它们执行一次。从文档

SwingWorker 仅设计为执行一次。

您可以简单地让每个按钮关闭取消对话框,使用“否”按钮对SwingWorker.

于 2013-05-29T14:08:28.307 回答