[Java] Rafraîchir Label durant une boucle.
Fermé
SoGeek
Messages postés
183
Date d'inscription
mercredi 9 décembre 2009
Statut
Membre
Dernière intervention
15 janvier 2012
-
15 janv. 2012 à 13:58
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 15 janv. 2012 à 15:39
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 15 janv. 2012 à 15:39
A voir également:
- [Java] Rafraîchir Label durant une boucle.
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Mon pc s'allume et s'éteint en boucle - Forum Matériel & Système
- Jeux java itel touche ✓ - Forum Logiciels
2 réponses
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
15 janv. 2012 à 14:06
15 janv. 2012 à 14:06
Il faut que tu fasses ta boucle dans un thread séparé du gestionnaire du Label.
En gros :
En gros :
JPanel Panel = new Panel(); add(Panel); JLabel Label = new JLabel(); Panel.add(Label); new Thread() { @Override public void run() { ResultSet res = stmt.executeQuery("SELECT * FROM table LIMIT 0 , 100"); while(res.next()) { Thread.sleep (100); Label.setText("Invitation de " + res.getString(3) + "..."); } } }.start();
SoGeek
Messages postés
183
Date d'inscription
mercredi 9 décembre 2009
Statut
Membre
Dernière intervention
15 janvier 2012
18
15 janv. 2012 à 14:19
15 janv. 2012 à 14:19
Salut KX et merci pour ta réponse, le problème c'est que c'est une applet et apparemment la gestion des threads est différente car cela ne marche toujours pas !
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
15 janv. 2012 à 15:39
15 janv. 2012 à 15:39
Le principal problème des threads et des applets c'est qu'on ne peut pas avoir une classe qui hérite de ces deux classes en même temps, mais là ce n'est pas du tout ce que je fais, je créé juste un nouveau Thread pour un traitement particulier. Après bien sûr je n'ai pas testé mon code (il faudrait que j'ai le code complet de ton programme pour cela), donc il y a peut-être quelques ajustements à faire, en particulier j'ai enlevé le Label.repaint(); mais peut-être faudrait-il le garder...