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 :

Jfilechooser : Pb de lenteur ! Bizard.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut Jfilechooser : Pb de lenteur ! Bizard.
    Bonjour c'est trop bizard, parfois ça marche niquel , parfois le jfilechooser prend 10 secondes à s'ouvrir et quand il est ouvert chaque changement de dossier rame.. (ça me bloque casiemnet le pc j'ai l'impression) .

    voici le code

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    publicstaticvoid saveImage(JFrame parent,BufferedImage BImage,String[] arguments) {
    JFileChooser chooser;
     
    FileSystemView vueSysteme = FileSystemView.getFileSystemView(); 
    File defaut = vueSysteme.getDefaultDirectory(); 
    chooser=new JFileChooser(defaut);
    chooser.setDialogType(JFileChooser.SAVE_DIALOG);
    chooser.setSelectedFile(new File(arguments[0]+".jpg"));
    //chooser.showOpenDialog(null);[/LEFT]
    FileFilter jpg = new FiltreSimple("Fichiers JPG",".jpg");
    chooser.addChoosableFileFilter(jpg);
     
     
    int returnValue = chooser.showDialog(parent, "Enregistrer sous...");
    if (returnValue == JFileChooser.APPROVE_OPTION) {
    File file = chooser.getSelectedFile();
    if (file != null)
    try {
    BImage=ImageOutils.redimensionner(BImage,0.7);
    BImage=ImageOutils.niveauDeGris(BImage);
    Image monImagegrise = Toolkit.getDefaultToolkit().createImage(BImage.getSource()); 
    try{
    ImageOutils.compressionJpg(monImagegrise,file.getPath());
    }catch(Exception e){ e.printStackTrace();}
     
    }
    catch (Exception ex) {
    ex.printStackTrace();
    }
    }
     
    
    Peux-être que sa vient du fait que j'utilise le jfilechooser dans une application javawebstart ?? qu'en pensez-vous ? merci beaucoup

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut
    Personne n'a une idée ? Sinon à la limite n'existe t-il pas d'otre objet équivalent à jfilechooser mais qui marcherait mieux ? ça me parait buggué moi.. Au départ je pensais que cela venait de mon lookandfile mais en l'enlevant ça fait pareil...

  3. #3
    Membre éclairé Avatar de menuge
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    727
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 727
    Par défaut
    Ca me surprend qu'il soit long, pcq c'est un objet qui exite depuis très longtemps et personne ne s'en est plaint...
    Il n'est absolument pas buggé....

    Je l'utilise depuis un cetain temps et pas de souci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut
    Oui ça m'étonne beaucoup aussi, j'ai vraiment pas de chance. Bon je vais passer l'aprem à chercher je vous tient au courant !! merci qd même !

  5. #5
    Membre éclairé Avatar de menuge
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    727
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 727
    Par défaut
    Je ne sais pas si tu travail avec Eclipse, mais si tu as des pb de perfs, regarde les plug in TPTP... (je vais un peu de pub dsl)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut
    oui je travail sur Eclipse mais aprés je ne sais pas si j'ai des problèmes de perf dans le sens où j'ai toujours travailler (ou jouer ? :p) sur Eclipse.


    Merci pour l'info !

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    J'ai eu le même soucis, toujours pas très résolu... mais j'ai une piste. L'initialisation du JFileChooser et son affichage... c'est de là que dépend la vitesse d'apparition. Sinon j'attends une réponse plus développée, ça m'aiderais également à comprendre les bétises que j'ai pu faire avec ce JFC.

  8. #8
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 75
    Par défaut
    salut

    jutilise egalement le jfilechooser mais jai aucun probleme de lenteur.....pourtant jutilise Eclipse qui nest pas un cadeau..

    jai fait mon model a partir de ce lien:
    http://java.sun.com/docs/books/tutor...ooserDemo.java
    va voir au cas ou taurais oublier quelque chose...

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut
    Merci je vais regarder ton lien.

    Je reprécise que c'est un problème totalement aléatoire.
    En ce moment mon JFileChooser marche à la perfection, mais demain est un autre jour, et je sais pas ce qui m'attend

    Ce problème qui vous parait peut être annodin a pour moi des conséquence dramatique dans mon sommeil. J'ai peur que mon JFileChooser ne marche plus d'un coup...

    Trève de plaisanterie j'espère qu'on va trouver une réponse à cette bizarerie !

    En attendant je trouve sa bugué le java parfois... mais bon c'est peut être moi qui suis nul.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut
    Ben c 'est parfait max merci.

    J'ai + confiance en se JFileChooser extends Panel plutôt qu'au JFileChooser donné par défaut mais ça ne donne pas de solution pour l'autre !


    Chui chiant hein ?

  11. #11
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    Ah! ok, je viens de voir la source...

    En fait c'est bien le même JFileChooser, mais la différence de rapidité viens du fait que le JFileChooser est construit à l'initialisation des boutons, donc il met beaucoup moins de temps à venir quand on l'appelle.

    Merci

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut
    Ah tu veux dire que l'initialisation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JFileChooser chooser;
    devrait être placé avant la fonction pour gagné du temps ?

    Sinon au pire je me dis qu'il doit y avoir moyen de jouer sur "setVisible(true)"; à moins que cette méthode n'existe pas sur l'objet JFileChooser.

  13. #13
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    oui enfin pas juste JFileChooser truc;, il faut l'initialiser complètement en créant préalablement l'objet. Après, tu modifie son modèle selon les besoin juste à l'appel et c ultra rapidos !

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut
    Oki merci

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

Discussions similaires

  1. lenteur utilisant JFileChooser
    Par anarkia dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 10/09/2008, 11h42
  2. [Débutant] Lenteur avec TComPort
    Par PhDt76 dans le forum C++Builder
    Réponses: 22
    Dernier message: 27/09/2003, 21h43
  3. lenteur d'affichage de requete dans un DBGrid
    Par nico27 dans le forum InterBase
    Réponses: 9
    Dernier message: 23/06/2003, 13h54
  4. [Sybase]probleme de lenteur
    Par MASSAKA dans le forum Sybase
    Réponses: 3
    Dernier message: 19/03/2003, 22h58
  5. Lenteur d'execution de Jbuilder 6
    Par Tsimplice dans le forum JBuilder
    Réponses: 6
    Dernier message: 18/12/2002, 14h41

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