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

EDT/SwingWorker Java Discussion :

Thread / MAJ interface


Sujet :

EDT/SwingWorker Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 136
    Par défaut Thread / MAJ interface
    Bonjour,

    voici le probleme que je rencontre actuellement. J'ai une interface graphique, avec un JLabel, contenant un nombre. Je voudrais incrementer de maniere reguliere ce nombre. Seulement voila, je ne vois pas vraiment comment m y prendre.
    J´imagine que le passage par un thread est la seule solution (je suis obligé de developper sous java 1.4, donc pas de swingworker). J'ai lu differents tutoriaux sur swing / thread / edt, mais sans reussir a m'en sortir.

    Voila ce que `j'ai comme code pour l'instant
    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
    			// Mon compteur, que je voudrai incrementer
    			final int nr = 0;
     
    			// Mon jlabel
    			final JLabel lfdNr = new JLabel();
     
    			try {
    				EventQueue.invokeLater(new Runnable() {
    				public void run() {
    				lfdNr.setText("Nr : " + nr);
    			}
    			});
    			Thread.sleep(3400);
    			} catch (InterruptedException e) {
    				throw new AssertionError(e); 
    			}
    Mais c'est extremement peut concluant, l'integralite de l'interface se fige pendant les 3.4 sec, et le compteur dans l'interface n'est pas mis a jour.

    Il y a incontestablement une / des notions qui m'echappent. Si quelqu'un a des pistes, je suis preneur !

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Même si apprendre à manipuler les Threads dans le cadre est une très bonne chose, ici il serait plutôt approprié de se diriger vers un javax.swing.Timer.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 136
    Par défaut
    Parfait, merci beaucoup !

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

Discussions similaires

  1. Thread et interface graphique
    Par archer dans le forum C#
    Réponses: 5
    Dernier message: 02/04/2008, 06h06
  2. Thread / Modification Interface de la Form
    Par Jimmy_S dans le forum C#
    Réponses: 4
    Dernier message: 05/06/2007, 08h26
  3. Thread : class Thread VS. interface Runnable
    Par shawty dans le forum Concurrence et multi-thread
    Réponses: 6
    Dernier message: 11/03/2007, 21h09
  4. MAJ Interface graphique
    Par promopub dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 27/04/2006, 14h33
  5. [Threads et interface] le thread bloque tout
    Par meda dans le forum Concurrence et multi-thread
    Réponses: 10
    Dernier message: 28/10/2004, 16h52

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