我有一個課程延伸SwingWorker<Void, Void>
。在後臺線程中,我應該做登錄,如果成功更改佈局並添加新面板到框架。所以搖擺工人做以下3項任務:登錄SwingWorker
- 登錄
- 更改佈局
- 添加/刪除面板。
所以我在doInBackground()方法中寫了這個函數。但是這裏發生的是這3個方法總是被執行,不管登錄是否成功。如果登錄失敗,我想停止執行worker。我試過取消()方法,但它沒有奏效。我怎樣才能以適當的方式做到這一點? 在SwingWorker中執行登錄任務的正確方法是什麼?
使用'回報;'如果你想跳出的方法(用作任何其他無效的方法) – Robin 2012-07-31 08:21:01
你也可以查看登錄是否成功(或者登錄是否已經發生),然後執行步驟2和3. – Thomas 2012-07-31 08:22:00
@Thomas您是指在登錄方法中返回true/false並在執行2和3步驟之前放置if條件? – 2012-07-31 08:29:34