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

 Java Discussion :

[Swing] boite de dialog sauvegarde


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut [Swing] boite de dialog sauvegarde
    j aimerais ajouter une boite de dialogue de sauvagarde de fichier a mon interface qui me permettrais de choisir mon repertoire et de sauver mes fichiers

    Aviez vous une idee ???

    je code mon interface a la main


    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java

  2. #2
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    En fait j ai mal poser ma question

    le truc est que je sais ouvrir la boite de dialogue sauvegarde avec
    FileDialog.SAVE

    mais le probleme est que moi j ai une methode de sauvegarde avec 3 nom de fichier different or FileDialog me permet d entrer juste un nom

    save(nom1, nom2, nom3);

    Des suggestions !!!

  3. #3
    Membre confirmé Avatar de spoutyoyo
    Inscrit en
    Avril 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 116
    Par défaut
    Je ne connais pas du tout cette méthode,
    mais si tu crées une classe qui étends de FileDialog et que tu crées ta méthode dans le style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void save(nom1, nom2, nom3){
          super.save(nom1);
          super.save(nom2);
          super.save(nom3);
    }

  4. #4
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    en fait save(non1, non2, non3) est une methode que j ai creer moi meme et qui recoit aubligatoirement 3 parametres car ces fichiers sont lies

  5. #5
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    est ce que tu la boite de dialog permet de choisir le repertoire de destination ? c ca ?

  6. #6
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    oui pour te donner une idee de la methode save

    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
    34
    35
    36
    37
    38
    39
    public void saveBdd(String nomFichierParc,String nomFichierMan,String nomFichierEmp)
    	                                                               throws IOException{
     
    		PrintWriter aCreerParc = new PrintWriter( new FileWriter(nomFichierParc));
     
            // Parcourir la Map des Parcs
    		for (Iterator i = mapParc.keySet().iterator();i.hasNext();){
     
    			 Parc temp = (Parc)i.next();
    			 aCreerParc.println(temp);    // imprimer la cle dans le fichier
    		 }
            aCreerParc.close();
     
     
            PrintWriter aCreerManege = new PrintWriter( new FileWriter(nomFichierMan ));
     
            //Parcourir la Map des Maneges
    		for (Iterator i = mapManege.keySet().iterator();i.hasNext();){
     
    			 Manege temp = (Manege)i.next();
    			 aCreerManege.println(temp);    // imprimer la cle dans le fichier
    				 }
            aCreerManege.close();
     
     
     
    		PrintWriter aCreerEmplacement = new PrintWriter( new FileWriter(nomFichierEmp ));
     
    		  for(int i=0; i< listeEmplacement.size(); i++){
    			  Emplacement temp = (Emplacement)listeEmplacement.get(i);
     
    			          aCreerEmplacement.println(temp);
     
    			  }
     
              aCreerEmplacement.close();
     
     
    }



    moi j ai essayer de faire le code ci dessous mais c est vraiment pas une bonne idee car la fenerre enregistrer se retrouve avec 3 non de fichier

    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
    // Entrer le nom des fichiers sous lesquels les donnees serons enregistrees
    					   DialogFichierSauver frameSauver = new DialogFichierSauver(new InterfaceParcManege());
                           frameSauver.show();
                           // Choix de l emplacement
                           FileDialog boiteSauver = new FileDialog(new InterfaceParcManege(), "Choix de l emplacement...",FileDialog.SAVE);// ouvrir repertoire
     
                           // Preafficher les fichier de sauvegarde dans la boite de dialog window
                           String nomDes3Fichiers = frameSauver.nomParcSauver + "   " + frameSauver.nomManegeSauver + "  " + frameSauver.nomEmplacementSauver;
                           boiteSauver.setFile(nomDes3Fichiers);
                           boiteSauver.show();       // afficher la fenetre permettant de
     
                           try{
                               bdDonnees.saveBdd(frameSauver.nomParcSauver, frameSauver.nomManegeSauver, frameSauver.nomEmplacementSauver);
    					   }
                           catch (IOException e){System.out.println("Erreur de lecture");}
    			           catch (IndexOutOfBoundsException e){System.out.println("Erreur de lecture");}
     
    			           System.out.println("Les 3 Fichiers ont ete enregistrer sous les noms" + nomDes3Fichiers);

  7. #7
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    tu utilises un JFileChooser et tu appliques l'option DIRECTORIES_ONLY et tu choisis ton répertoire

  8. #8
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    avec le FileChooser comment je dois lui preciser le fichier a enregistrer

    ou est ce que je dois recuperer le nom du repertoire choisie et .....

  9. #9
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    j ai ce code la mais quand j enregistre meme si je choisis ppar exemple le bureau comme repertoire, les fichier s enregistre quand meme dans mon repertoire ou se trouve mon 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
     
                           // Entrer le nom des fichiers sous lesquels les donnees serons enregistrees
    					   DialogFichierSauver frameSauver = new DialogFichierSauver(new InterfaceParcManege());
                           frameSauver.show();
                           // Choix de l emplacement
                           JFileChooser boiteSauver = new JFileChooser();// ouvrir repertoire
     
                           // Preafficher les fichier de sauvegarde dans la boite de dialog window
                           String nomDes3Fichiers = frameSauver.nomParcSauver + "   " + frameSauver.nomManegeSauver + "  " + frameSauver.nomEmplacementSauver;
                          // boiteSauver.setFile(nomDes3Fichiers);
     
                           boiteSauver.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
                           boiteSauver.showSaveDialog(new InterfaceParcManege());       // afficher la fenetre permettant de
     
                           try{
                               bdDonnees.saveBdd(frameSauver.nomParcSauver, frameSauver.nomManegeSauver, frameSauver.nomEmplacementSauver);
    					   }
                           catch (IOException e){System.out.println("Erreur de lecture");}
    			           catch (IndexOutOfBoundsException e){System.out.println("Erreur de lecture");}
     
    			           System.out.println("Les 3 Fichiers ont ete enregistrer sous les noms" + nomDes3Fichiers);

  10. #10
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Pour que ca enregistre ou tu le désires , il faut bien que tu penses à récuperer le chemin choisi

    Va jeter un coup d'oeil sur le tuto de Sun

  11. #11
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    oui en fait j ai du mal a voir comment imprimer le fichier dans la bon repertoire car

    d un coter je peux trouver le repertoire choisie
    et de l autre une mehode save qui en principe sauvagarde mes donnees dans le repertoire du code

    comment associer les 2.....

  12. #12
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    JFileChooser fc = new JFileChooser();
    int val = fc.showSaveDialog(parent);
    if(val == JFileChooser.APPROVE_OPTION)
       copier(file, fc.getSelectedFile());
    ca marche bien mais je sais pas si c'est ce que tu veux

  13. #13
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    en fait j ai trouver mon probleme

    mais pour le resoudre il me faut trouver le repertoire que l usager va choisir

    pourtant la JChooser na pas de methode getDirectory() si je ne me trompe pas

    comment trouver donc le repertoire choisie avec un jfilechooser

  14. #14
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    le file Chooser te renvoie le File sélectionné

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jFileChooser.getSelectedFile().getAbsolutePath()
    après il suffit de manipuler le File pour récupérer le dossier, le nom, ...

  15. #15
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    merci sa mache tres bien

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

Discussions similaires

  1. [Swing] bug avec Dialog
    Par shinkyo dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 01/03/2006, 14h29
  2. [Swing] Boite de dialogue
    Par Manson dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 02/01/2006, 03h23
  3. problème avec la boite de dialog d'impression
    Par hrp dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/01/2005, 16h30
  4. [mfc] affichage dans une boite de dialog
    Par chronos dans le forum MFC
    Réponses: 3
    Dernier message: 14/06/2004, 15h12
  5. Difference entre fenetre et boite de dialog
    Par billyboy dans le forum Windows
    Réponses: 2
    Dernier message: 02/06/2003, 15h43

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