我正在使用Swing Worker来显示进度对话框并运行后台进程。我需要一些功能,例如当用户点击进度对话框的取消按钮时显示确认对话框,进程将等待用户输入,如果用户选择是,则进程停止。如果用户选择否,则该过程将继续。 我能够使用SwingWorker.cancel函数停止后台进程,但如果用户点击没有按钮,则无法再次启动进程。
答案 0 :(得分:1)
SwingWorker
无法重新启动。与基本Threads
类似,它们执行一次。来自docs
SwingWorker只能执行一次。
您可以让每个按钮都取消取消对话框,而“否”按钮不会对SwingWorker
采取任何其他操作。