Tworzę interfejs użytkownika dla mojej aplikacji, która współużytkuje moduł podstawowy z wersjami dla innych platform. W JavaFX, próbuję użyć Task
s do robienia rzeczy w tle, ale nie mogę się dowiedzieć, jak zaktualizować stan zadania.Stan ustawienia współbieżnego zadania JavaFX
Oto, co próbuję zrobić. Zmienna user
posiada instancję klasy, która wykonuje xmlrpc wnioski:
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();
}
};
}
W moim UI wątek Chcę być w stanie zrobić coś takiego, aby zaktualizować wykres Ui:
loginTask.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
@Override
public void handle(WorkerStateEvent t) {
// perform an UI update here depending on the state t
}
});
jaki jestem Mam ustawić stan? Nie ma nic, co to robi w Task API.