6
我正在为我的应用程序创建UI,该应用程序与其他平台的版本共享一个核心模块。在JavaFX中,我试图使用Task
在后台执行任务,但我无法弄清楚如何更新任务状态。JavaFX并发任务设置状态
这就是我想要做的。该user
变量保存执行xmlrpc请求类的一个实例:我希望能够做这样的事情来更新我的图形用户界面
public Task<Integer> doLogin()
{
return new Task<Integer>() {
@Override
protected Integer call()
{
user.login();
if (!user.getIsAuthorized())
{
// set the state to FAILED
}
else
{
// set the state to SUCCEDED
}
user.remember();
}
};
}
在我的UI线程:
loginTask.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
@Override
public void handle(WorkerStateEvent t) {
// perform an UI update here depending on the state t
}
});
怎么了我应该设置状态?在Task API中没有这样做。