Stale aktualizuj interfejs użytkownika w wątku roboczym Java FX
mamLabel label
w mojej aplikacji FXML.
Chcę, aby ta etykieta zmieniała się raz na sekundę. Obecnie używam tego:
Task task = new Task<Void>() {
@Override
public Void call() throws Exception {
int i = 0;
while (true) {
lbl_tokenValid.setText(""+i);
i++;
Thread.sleep(1000);
}
}
};
Thread th = new Thread(task);
th.setDaemon(true);
th.start();
Jednak nic się nie dzieje.
Nie mam żadnych błędów ani wyjątków. Nie potrzebuję wartości Zmieniam etykietę w moim głównym wątku GUI, więc nie widzę sensu wupdateMessage
lubupdateProgress
metody.
Co jest nie tak?