Affichage & Temporisation, problème

Affichage & Temporisation, problème - Java - Programmation

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 ?  :??:

Reply

Marsh Posté le 20-04-2004 à 10:41:30   

Reply

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.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed