JavaFX ChangeListener не всегда работает

у меня есть приложение JavaFX и там задача параллелизма. Во время выполнения Задачи я хочу добавить сообщение из updateMessage () в TextArea.

поскольку привязка не добавляет новый текст в TextArea, я использовал ChangeListener

worker.messageProperty().addListener((observable, oldValue, newValue) -> {
    ta_Statusbereich.appendText("\n" + newValue);
});

Это работает, но не на каждое изменение. Я проверил это с помощью System.out.println () и посчитал в задаче от 1 до 300

for (Integer i = 1; i <= 300; i++) {
    updateMessage(i.toString());
    System.out.println(i.toString());
}

этот println () в Задаче дает мне то, что я хочу 1,2,3,4,5,6,7,8 и так далее, но моя TextArea показывает 1,4,5,8,9, затем я добавил println в ChangeListener и получить тот же результат, 1,4,5,8,9 (случайный результат не всегда 1,4,5 ...)

Зачем ? Есть ли другие способы добавить текст сообщения в TextAres, может быть, с помощью bind?

Ответы на вопрос(1)

Ваш ответ на вопрос