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 :

réinitialiser le fichier selectionné dans un jfilechooser


Sujet :

AWT/Swing Java

  1. #1
    Membre régulier
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Points : 87
    Points
    87
    Par défaut réinitialiser le fichier selectionné dans un jfilechooser
    Bonjour,

    j'utilise un jfilechooser, apres avoir cliqué sur enregistrer j'aimerais pouvoir réutiliser ce meme jfilechooser pour enregistrer un autre fichier de nature differente (exemple : j'enregistre un fichier type ".x" puis dans la foulée j'enregistre un fichier type ".y").

    Mon probleme et qu'apres avoir cliqué sur enregistrer, le fichier selectionné par le jfilechooser ne se réinitialise pas, en effet devant "nom de fichier :" apparait en surbrillance le nom du fichier précédemment enregistré (c.a.d qu'il y a "mon_fichier.x" au lieu de rien du tout).

    je ne sais pas comment faire pour avoir le champ "nom de fichier:" vierge.
    merci pour votre aide

  2. #2
    Membre régulier
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Points : 87
    Points
    87
    Par défaut
    visiblement personne ne sait

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 32
    Points : 24
    Points
    24
    Par défaut yop...
    Salut ...

    essaye ca ... :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    JFileChooser file = new JFileChooser();
        file.setCurrentDirectory(new File(".\\"));
     
    // Je crois que cette ligne va repondre à tes besoins ....
        file.showOpenDialog(null);
     
        chem_angio= file.getSelectedFile().getAbsolutePath();
    Allez tchao

  4. #4
    Membre régulier
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Points : 87
    Points
    87
    Par défaut
    merci pour ta réponse mais je n'ai eu que des essais infructueux...

    je réexplique mon probleme en image :

    voila mon jfile chooser :



    voila la ligne (celle ou il y a ecrit "Nom de fichier : ancien_fichier.bf" sur laquelle je voudrais intervenir :



    je voudrais donc que cette ligne soit vierge et qu'elle ne contienne aucun nom de fichier (tant que l'utilisateur n'a pas choisi de fichier bien sur )

    donc comment intervenir sur ce composant du jfile chooser qui doit etre un jtextfield ?

    merci pour votre aide

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 32
    Points : 24
    Points
    24
    Par défaut désolé ...
    Désolé mais je vois pas d'autres solutions ... bon courage

    tchao

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 24
    Points : 25
    Points
    25
    Par défaut
    Salut

    Si tu rajoute ca a la déclaration de ton JFileChooser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f.setFileSelectionMode(JFileChooser.SAVE_DIALOG);
    Il te met dans la barre que tu veux vide la direction du répertoire ou tu te trouve
    J'ai essayé plein d'option et j'ai pas trouvé comment mettre du vide

    Par contre le JFileChooser suivant s'ouvre sur du vide:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public static File[] getOpenFile() {
     
    		JFileChooser f = new JFileChooser();
    		f.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
    		f.setMultiSelectionEnabled(false);
    		if(f.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
    			return f.getSelectedFiles();
    		}
    		else {
    			Toolkit.getDefaultToolkit().beep();
    		}
    		return null;
    	}
    Donc comme je sais pas comment faire un JFileChooser pour sauvegarder, je veux bien que tu me mette ton code pour que je cherche dessus

  7. #7
    Membre régulier
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Points : 87
    Points
    87
    Par défaut
    tout d'abord merci pour vos réponses et le temps que vous m'accordez,

    je n'ai toujours pas réussi a influer directement sur ce parametre du jfile chooser, en revanche j'ai réussi à esquiver ce probleme :

    En effet je me servais du meme jfilechooser pour enregistrer 3 fichiers, d'ou le probleme, lors de l'enregistrement du deuxieme et troisieme fichier, se trouvait dans le jtextfield ou l'on saisi le nom du fichier, le nom du fichier précédemment enregistré (ce que je trouvais pas genial, notemment parce que les trois fichiers devaient avoir des extensions differentes)

    bref ce que je fais maintenant c'est que je recrée mon jfilechooser pour chaque fichier que je veux enregistrer :

    avant :

    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
     
                                   //premier fichier a enregistrer
    JFileChooser jfilechooser1 = new JFileChooser();
    FiltreSimple filtre_fichier = new FiltreSimple("Fichiers type Base de règles (*.br)",".br");
    jfilechooser1.setFileFilter(filtre_fichier);
     
    int resultat = jfilechooser1.showDialog(this, "Enregistrer");
    /* l'utilisateur a selectionné un fichier et cliqué sur enregistrer */
    if(resultat == 0)
    {
                                   //deuxieme fichier a enregistrer
         FiltreSimple filtre_fichier = new FiltreSimple("Fichiers type Base de faits    (*.bf)",".bf");
        jfilechooser1.setFileFilter(filtre_fichier);
     
        int resultat = jfilechooser1.showDialog(this, "Enregistrer");
        /* l'utilisateur a selectionné un fichier et cliqué sur enregistrer */
        if(resultat == 0)
        {
        ...
        }
    }
    maintenant :

    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
     
                                   //premier fichier a enregistrer
    JFileChooser jfilechooser1 = new JFileChooser();
    FiltreSimple filtre_fichier = new FiltreSimple("Fichiers type Base de règles (*.br)",".br");
    jfilechooser1.setFileFilter(filtre_fichier);
     
    int resultat = jfilechooser1.showDialog(this, "Enregistrer");
    /* l'utilisateur a selectionné un fichier et cliqué sur enregistrer */
    if(resultat == 0)
    {
                                   //deuxieme fichier a enregistrer
         //les deux lignes que j'ai rajouté
        jfilechooser1.cancelSelection();
        jfilechooser1 = new JFileChooser();
     
     
         FiltreSimple filtre_fichier = new FiltreSimple("Fichiers type Base de faits    (*.bf)",".bf");
        jfilechooser1.setFileFilter(filtre_fichier);
     
        int resultat = jfilechooser1.showDialog(this, "Enregistrer");
        /* l'utilisateur a selectionné un fichier et cliqué sur enregistrer */
        if(resultat == 0)
        {
        ...
        }
    }

    voili voilou donc le probleme est contourné (d'ailleurs je comprends pas comment j'avais pas réussi a faire ça plus tot ) par contre le mystere reste entier sur comment modifier ce foutu jtextfield


    voila merci pour votre aide en tout cas

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

Discussions similaires

  1. Afficher le fichier selectionné dans le premier axe
    Par tzar7 dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 21/10/2014, 08h06
  2. Nom de fichier à enregistrer dans un JFileChooser
    Par amal talabi dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 19/09/2012, 13h53
  3. ordre des fichiers selectionnés dans OpenDialog
    Par pixigol dans le forum Composants VCL
    Réponses: 0
    Dernier message: 13/03/2009, 11h11
  4. [JFileChooser] Ouvrir le fichier sélectionné dans un JEditor
    Par chalhon dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 20/06/2008, 23h43
  5. Recupere nom du fichier dans un JFileChooser
    Par fefe69 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 14/02/2008, 17h51

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