2013-05-29 54 views
0

我正在使用Swing Worker顯示進度對話框並運行後臺進程。我需要像用戶點擊進度對話框取消按鈕時的功能,顯示確認對話框,進程將等待用戶輸入,如果用戶選擇是,則進程停止。如果用戶選擇否,該過程將繼續。 我能夠使用SwingWorker.cancel函數停止後臺進程,但如果用戶單擊無按鈕則無法再次啓動該進程。通知Swing Worker線程

+1

爲了更好地幫助發佈[SSCCE](http://sscce.org/),簡短,可運行,可編譯,僅關於a.m.問題 – mKorbel

回答

1

SwingWorker無法重新啓動一旦取消。類似於基本的Threads,它們執行一次。從docs

SwingWorker只設計爲執行一次。

您可以簡單地讓每個按鈕在SwingWorker上按下「否」按鈕來取消取消對話框。