gpt4 book ai didi

java swing 添加任务监听器

转载 作者:行者123 更新时间:2023-12-02 08:31:38 25 4
gpt4 key购买 nike

我是 java 新手,有一个 swing 任务问题。

我可以为当前正在运行的任务添加监听器吗?例如,如果 doInBackGround 中发生了某些事情,我想添加一个监听器来完成并显示一个对话框。我已经尝试过,但编译器不喜欢我。 :)

类似的东西。

private class MyTask extends Task<Void, Void>{
@Override
public void doInBackground(){
if(foo == foo){
this.addTaskListener(new TaskListener() {
public void taskFinsished(){}...
});
}
}
}

谢谢

最佳答案

Task 不是面向监听器的组件。您需要重写它的一个或多个方法才能获得结果。所有这些方法都将在 EDT 上执行。

cancelled() - 调用 cancel() 方法来终止任务。

succeeded(T result) - Task 已完成,result 保存 doInBackground() 的返回值>.

interrupted(InterruptedException e) - 在执行任务Thread上调用了interrupt

失败(可抛出原因) - doInBackground 引发异常。

finished() - 任务已完成(以某种方式)。将此视为 Tasksfinally 的功能等效项。

关于java swing 添加任务监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3216709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com