通知Swing Worker线程

时间:2013-05-29 13:57:45

标签: java swing swingworker

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

1 个答案:

答案 0 :(得分:1)

取消后,

SwingWorker无法重新启动。与基本Threads类似,它们执行一次。来自docs

  

SwingWorker只能执行一次。

您可以让每个按钮都取消取消对话框,而“否”按钮不会对SwingWorker采取任何其他操作。