Пользовательский интерфейс не может быть напрямую обновлен из потока, отличного от приложения. Вместо этого используйте Platform.runLater()
, с логикой внутри объекта Runnable. Например:
Platform.runLater(new Runnable() {
@Override
public void run() {
// Update UI here.
}
});
В качестве выражения лямбда:
// Avoid throwing IllegalStateException by running from a non-JavaFX thread.
Platform.runLater(
() -> {
// Update UI here.
}
);