Constamment mise à Jour de l'INTERFACE utilisateur en Java FX thread de travail
J'ai Label label
dans mon FXML Application.
Je veux cette étiquette à changer une fois par seconde. Actuellement, j'utilise ceci:
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();
Cependant rien ne se passe.
Je ne reçois pas toutes les erreurs ou à des exceptions.
Je n'ai pas besoin de la valeur que je change le nom dans mon interface graphique principale thread donc je ne vois pas l'intérêt dans le updateMessage
ou updateProgress
méthodes.
Quel est le problème?
Vous devez vous connecter pour publier un commentaire.
vous devez apporter des modifications à la scène graphique de la Charge le thread d'INTERFACE utilisateur.
comme ceci:
System.out.println(Thread.currentThread().getId())
à l'intérieur decall()
il imprime le même id que dansmain
. Est-ce normal?Changement cosmétique de Sebastian code.