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

Agents de placement/Fenêtres Java Discussion :

[JDialog] Affichage trop lent.


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Invité
    Invité(e)
    Par défaut [JDialog] Affichage trop lent.
    Bonjour,

    Sur un bouton j'ai appliqué ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    btnModif.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent e) {  
                       SwingUtilities.invokeLater(new Runnable() {
                           public void run() {
                               ModifDialog mp = new ModifDialog(user);
                               System.out.println("-> new");
                               mp.pack();
                               mp.setVisible(true);
                           }
                       });
                   } 
                });
    L'exécution de cette action est tres tres lente.
    La fenêtre s'affiche rapidement, on y vois certains composants mais le contenu en entier n'est pas visible, tout le contenu ne s'affiche qu'après 5 à 10 secondes.

    J'ai cru que le contenu était lent à se charger mais en placant un System.out.println() au debut et à la fin de la création de mon JDialog je me suis aperçu que non.
    --> INIT
    Wed Jul 26 12:52:56 CEST 2006 : Récupère la connection. [50] [be.chhf.utils.DataBase]
    --> END
    -> new
    --> INIT etant le syso au debut et --> END à la fin et -> new Juste aprés l'instanciation de la JDialog..

    Je suis perdu.

    Quelqu'un à une idée ?

    Merci

  2. #2
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Si tu n'as pas 10.000 données à charger dans ta boîte de dialogue, j'ai envie de dire que ça vient du invokeLater().
    Essaie sans, tu verras si c'est mieux ou pas.

  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
    Regarde combien de temps demande le .setVisible(true)...

  4. #4
    Invité
    Invité(e)
    Par défaut
    seiryujay : Au début il n'y avait pas de invokeLater Mais le résultat était toujours aussi lent.
    ®om : Rien comme temps..

    mais maintenant ça marche, je pense que c'était peut-être bien les 36° dans la piece...

Discussions similaires

  1. [Débutant] ProgressBar: affichage trop lent
    Par peltiarn dans le forum VB.NET
    Réponses: 7
    Dernier message: 30/01/2014, 18h57
  2. OpenNI : problème affichage trop lent
    Par Shurtagh dans le forum OpenCV
    Réponses: 19
    Dernier message: 14/06/2011, 10h23
  3. Affichage trop lent de Compte(reg) après 1 filtre dans un formulaire
    Par Drarack dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 24/08/2008, 18h09
  4. [SAGE] ODBC trop lent
    Par tileffeleauzed dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 14/11/2004, 09h56
  5. Envoi de mail trop lent
    Par MASSAKA dans le forum ASP
    Réponses: 3
    Dernier message: 15/10/2004, 10h57

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