Постоянно обновлять пользовательский интерфейс в рабочем потоке Java FX
у меня естьLabel label
в моем приложении FXML.
Я хочу, чтобы этот ярлык менялся раз в секунду. В настоящее время я использую это:
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();
Однако ничего не происходит.
Я не получаю никаких ошибок или исключений. Мне не нужно значение, на которое я меняю метку, в основном потоке графического интерфейса, поэтому я не вижу смысла вupdateMessage
или жеupdateProgress
методы.
Что случилось?