Aktualisieren Sie die Benutzeroberfläche im Java FX-Arbeitsthread ständig
ich habeLabel label
in meiner FXML-Anwendung.
Ich möchte, dass sich dieses Etikett einmal pro Sekunde ändert. Zur Zeit benutze ich folgendes:
Task task = new Task<Void>() {
@Override
public Void call() throws Exception {
int i = 0;
while (true) {
lbl_tokenValid.setText(""+i);
i++;
Thread.sleep(1000);
}
}
};
Thread th = new Thread(task);
th.setDaemon(true);
th.start();
Es passiert jedoch nichts.
Ich bekomme keine Fehler oder Ausnahmen. Ich brauche den Wert, auf den ich die Bezeichnung ändere, in meinem Haupt - GUI - Thread nicht, damit ich den Punkt in der nicht seheupdateMessage
oderupdateProgress
Methoden.
Was ist falsch?