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 :

Chargement d'un JChooserPanel exessivement long.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de T`lash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2007
    Messages : 381
    Par défaut Chargement d'un JChooserPanel exessivement long.
    Bonjour,

    Pour le développement d'une interface où on peut être amené à utiliser souvent la boîte de dialogue de choix de fichiers, j'ai créé une propriété JFileChooser à ma JFrame principale.
    Je l'initialise une fois pour toute à l'initialisation de ma JFrame.

    J'ai toujours eu des lenteurs sur cette instruction, mais là ça atteint des sommets depuis ce matin alors que d'après mon déboggage c'est uniquement le "new JFileChooser()" qui prend du temps.

    Je l'ai mis dans un Thread séparé pour ne pas que ça me gène et quand le JFileChooser doit être utilisé le Thread courant attend que l'initialisation du chooser soit terminé.

    Sous Netbeans (donc en lançant les .class directement) lorsque je lance mon application ça prend 2 ou 3 secondes, mais si je lance le .jar grâce à la commande java -splash:SplashScreen.gif -jar "PrixEtCommandes.jar" ça ressemble plutôt à une minute.

    Si vous savez d'où vient ce problème (et surtout comment le régler) faites moi signe.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Le JFileChooser récupère la liste des fichiers et ensuite, si un filtre est sélectionné, l'applique sur chaque fichier pour voir si il doit faire partie de la liste. Il se peut que tu aie un filtre peu performant (qui ouvrirait les fichiers et vérifierais leur contenu?) combiné à un nombre de fichiers dans le répertoire variable (un répertoire par défaut avec moins de fichiers dans netbeans que en standalone, ce qui expliquerais la différence).

  3. #3
    Membre chevronné Avatar de T`lash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2007
    Messages : 381
    Par défaut
    Le problème est que c'est uniquement l'instanciation du JFileChooser (sans argument) qui prend un temps énorme ; je sélectionne le filtre plus tard.

    c'est donc simplement cette ligne qui rame :

    this.chooser = new JFileChooser();

  4. #4
    Membre chevronné Avatar de T`lash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2007
    Messages : 381
    Par défaut
    Je ne comprenais rien à mon problème puis j'ai trouvé une solution toute simple : réinstaller le jre.
    L'installation était corrompue et comme Netbeans utilise celui fourni avec le jdk lui n'avait pas de problème.

    À savoir : si jamais des problèmes de performances imcompréhensibles apparaissent, regardez du côté de la machine virtuelle.

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

Discussions similaires

  1. Chargement de bibliothèque (ckeditor, fullcalendar) long !
    Par krapo13 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 26/06/2014, 11h02
  2. Chargement d'images chiffrées trop long
    Par iBen68 dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 27/11/2012, 12h00
  3. Premier chargement de page, prerender trop long
    Par Tsunamis dans le forum ASP.NET
    Réponses: 11
    Dernier message: 20/03/2012, 10h18
  4. Chargement d'images un peu long
    Par LoicH dans le forum C++Builder
    Réponses: 1
    Dernier message: 01/11/2010, 12h27
  5. Réponses: 6
    Dernier message: 24/10/2008, 22h24

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