我有一个扩展类SwingWorker<Void, Void>
。如果成功更改布局并将新面板添加到框架中,我应该在它的后台线程中进行登录。所以 Swing 工作人员执行以下 3 项任务:
- 登录
- 更改布局
- 添加/删除面板。
所以我在 doInBackground() 方法中编写了这个函数。但是这里发生的是这 3 个方法总是被执行,无论登录是否成功。如果登录失败,我想停止执行工作人员。我尝试了 cancel() 方法,但没有奏效。我怎样才能以正确的方式做到这一点?在 SwingWorker 中执行登录任务的正确方法是什么?