我有一個開始和停止按鈕。我被告知我必須使用SwingWorker。我現在的代碼工作正常。我開始並停止它。但是如果我想再次啓動它呢?我讀到doinBackground方法將只執行一次。有沒有辦法將它再次熄滅.. ??有沒有辦法多次啓動和停止SwingWorker ..?
現在我不能創建一個Swing Worker的新實例,因爲在我的Swing Worker中我有一個while循環,當while(isSet)被設置爲True時,當我點擊Start按鈕時設置爲False,當我點擊停止按鈕。
有沒有解決這個問題的方法.. ??
謝謝
我不能這樣做。當我點擊開始按鈕時,我在那裏設置了一個布爾值。在doinBackground()方法中,我循環了一些東西,直到它被設置爲false(當你點擊停止按鈕時)。如果我每次創建一個新實例,我都不知道這個布爾值何時被標記。 – Biggs 2010-07-16 16:17:59
你應該編輯你的問題來解釋這一點。 – DJClayworth 2010-07-16 16:32:56
DJClayworth ....謝謝我編輯了我的問題。你能否給我提供你所指的基本代碼片段..? (即有一個對象封裝SwingWorker)..謝謝..! – Biggs 2010-07-16 18:59:55