我有一个课程延伸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