actionlistener : 1 seule action possible ?

actionlistener : 1 seule action possible ? - Java - Programmation

Marsh Posté le 01-11-2005 à 00:39:48    

Voila en gros mon code :
 

Code :
  1. public class Truc implements ActionListener
  2. {
  3.     ........
  4.     ........
  5.     b.addActionListener(this) ;
  6.     ........
  7.     ........
  8.     public void  actionPerformed (ActionEvent evt)
  9.     {
  10.           if ( evt.getSource() == b ) maFonction();
  11.     }
  12. }


 
Tout ce passe bien mais mon probléme est que tant que maFonction() n'est pas terminé, mon programme est comme figé.
 
maFonction ecrit dans un JTextArea pendant son execution, mais tout s'affiche à la fin de la fonction ...
 
Pourquoi ??? dois-je utiliser des Thread ?

Reply

Marsh Posté le 01-11-2005 à 00:39:48   

Reply

Marsh Posté le 01-11-2005 à 02:16:38    

En effet, l'affichage est bloqué tant que maFonction() s'exécute, car tu es dans le thread qui gère l'interface graphique. Si tu souhaite que ta fonction agisse "en arrière plan", il faut effectivement l'exécuter dans un autre thread.

Reply

Marsh Posté le 01-11-2005 à 12:38:21    

post_it a écrit :

En effet, l'affichage est bloqué tant que maFonction() s'exécute, car tu es dans le thread qui gère l'interface graphique. Si tu souhaite que ta fonction agisse "en arrière plan", il faut effectivement l'exécuter dans un autre thread.


Merci  :jap:

Reply

Sujets relatifs:

Leave a Replay

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