IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Rafraichissement Immédiat d'un JLabel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 9
    Par défaut Rafraichissement Immédiat d'un JLabel
    Bonjour bonjour!

    J'ai un petit soucis de rafraichissement d'un JLabel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    	public void actionPerformed(ActionEvent ae)
    	{
    		if (ae.getSource()==jbutton_scan)
    		{
    			label.setText("Scan en cours...");
     
    			data[0] = scan_et_res(101);
    			data[1] = scan_et_res(102);
    			data[2] = scan_et_res(103);
    			data[3] = scan_et_res(104);
    			data[4] = scan_et_res(105);
     
     
    			label.setText("Scan terminé !");
     
    			table.repaint();
    		}
    	}
    A savoir : Mon bouton (JButton) reste enfoncé (malgé que je ne maintiens pas le clic) pendant toute la durée de l'opération. Lorqu'il remonte, le label(JLabel) affiche directement "Scan terminé !"

    Si quelqu'un a une solution, je suis preneur.
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par défaut
    Bonjour

    pour ton bouton tu peux peut-être voir du coté de Threads et performance avec Swing, pour ton JLabel, que doit-il afficher entre le "Scan en cours..." et "Scan terminé !" ?

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    C'est normal, actionPerformed est exécuté dans l'EDT, donc si ton traitement long est effectué dans actionPerformed, il est exécuté dans l'EDT. Et donc ton interface graphique ne peut pas se rafraichir... (voir lien donné sur le post du dessus)

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 9
    Par défaut
    Citation Envoyé par Nidel
    Bonjour

    pour ton bouton tu peux peut-être voir du coté de Threads et performance avec Swing, pour ton JLabel, que doit-il afficher entre le "Scan en cours..." et "Scan terminé !" ?
    il doit afficher "Scan en cours..." :p mais il l'affiche jamais...

    arg c'est bien ce que je craignais, le soucis vient du coté des thread...

    merci de vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rafraichissement immédiat reseau
    Par jcharles dans le forum Bases de données
    Réponses: 16
    Dernier message: 04/04/2009, 14h09
  2. Problème fct getprix() suivie d'un rafraichissement de JLabel
    Par PaulPacheco dans le forum Composants
    Réponses: 4
    Dernier message: 05/06/2008, 11h32
  3. Réponses: 2
    Dernier message: 04/06/2008, 17h27
  4. [JLabel] probleme de rafraichissement
    Par zorm dans le forum Composants
    Réponses: 3
    Dernier message: 14/11/2005, 07h30
  5. [thread] Rafraichissement JLabel
    Par astyanax34 dans le forum Composants
    Réponses: 14
    Dernier message: 24/06/2004, 16h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo