@Gfd

Как правильно пользоваться Task в javafx?

У меня есть 3 label:
@FXML
private Label lbl_days;
@FXML
private Label lbl_time;
@FXML
private Label lbl_times_of_day;

И task, который сейчас обновляет текст в lbl_days:
Task task = new Task<Void>() {
            @Override
            protected Void call() throws InterruptedException {
                boolean running = true;
                double timeSleep;
                updateMessage("Days: " + (game.getHours() / 24));

                while (running) {
                    updateMessage("Days: " + (game.getHours() / 24));
                    timeSleep = NORMAL_SPEED / speed;
                    Thread.sleep((long) timeSleep);
                    if (isRunning)
                        game.increaseHours();
                }
                return null;
            }
        };

        lbl_days.textProperty().bind(task.messageProperty());

        new Thread(task).start();

Мне нужно в этом же task`е обновлять текст и других label`ов.
Как это можно сделать?
Зарание спасибо)
  • Вопрос задан
  • 980 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы