Affichage & Temporisation, problème - Java - Programmation
Marsh Posté le 20-04-2004 à 11:25:51
surement que tu dois demander à l'ihm de se mettre à jour pour afficher immédiatement la modification, mais j'ai jamais trop comment su faire ca ... nraynaud pourra surement te dire la "bonne" façon de le faire.
remarque : sleep est une émthode statique : tu peux directement faire
Thread..sleep(duree);
remarque2 : les catchs vide c'est mal.
Marsh Posté le 21-04-2004 à 13:33:54
SwingUtilities.updateTreeUI(composantARafraichir)
Ou un truc proche. Mais en fait il vaut mieux laisser swing gérer seul ces choses-là.
Mais ça peut être une façon de voir d'ou vient le problème.
Marsh Posté le 20-04-2004 à 10:41:30
J'ai un programe graphique, où certains objets (des JButton étendus en fait) doivent disparaitrent apres un clic. Je désire que leur disparition soit échelonnée de 200ms environ. Pourtant, l'intégralité du temps d'attente s'écoule, puis tout disparait d'un coup.
J'ai modifié la fonction de temporisation pour faire un test, le résulat est vraiment bizarre.
public void pause(int durée)
{
try
{ centre.remove(grille);
System.out.print("a" );
Thread.currentThread().sleep(durée);
} catch (Exception e) {}
}
Or, en appellant pause(2000), le "a" dans la console s'affiche instantannément, mais l'objet grille ne disparait que deux secondes plus tard.
A quoi cela est il du ?