Tôi đang tạo giao diện người dùng cho ứng dụng của tôi chia sẻ một mô-đun lõi với các phiên bản cho các nền tảng khác. Trong JavaFX, tôi đang cố gắng sử dụng Task
s để thực hiện mọi việc trong nền, nhưng tôi không thể tìm ra cách cập nhật trạng thái Tác vụ.Trạng thái thiết lập nhiệm vụ đồng thời JavaFX
Đây là những gì tôi đang cố gắng làm. Biến user
giữ một thể hiện của một lớp mà thực hiện xmlrpc yêu cầu:
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();
}
};
}
Trong giao diện người dùng của tôi Chủ đề tôi muốn để có thể làm điều gì đó như thế này để cập nhật giao diện người dùng đồ thị của tôi:
loginTask.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
@Override
public void handle(WorkerStateEvent t) {
// perform an UI update here depending on the state t
}
});
thế nào là Tôi phải thiết lập nhà nước? Không có gì làm điều đó trong Task API. Các trạng thái