JavaFX ChangeListener funktioniert nicht immer

Ich habe eine JavaFX-Anwendung und dort eine Nebenläufigkeits-Task. Während der Task ausgeführt wird, möchte ich die Nachricht von updateMessage () an eine TextArea @ anhänge

Da die Bindung keinen neuen Text an die TextArea anfügt, habe ich einen ChangeListener @ verwende

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

Das funktioniert aber nicht bei jeder Änderung. Ich überprüfte es mit einem System.out.println () und zählte in der Aufgabe von 1 bis 300

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

dieses println () in der Task gibt mir was ich will 1,2,3,4,5,6,7,8 und so weiter, aber mein TextArea zeigt 1,4,5,8,9 Ich habe dann ein println hinzugefügt im ChangeListener und erhalte das gleiche Ergebnis, 1,4,5,8,9 (das Ergebnis ist zufällig, nicht immer 1,4,5 ...)

Warum ? Gibt es andere Möglichkeiten, den Nachrichtentext an die TextAres anzuhängen, möglicherweise mit bind?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage