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?