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 :

[JFileChooser] Réinitialiser la sélection


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut [JFileChooser] Réinitialiser la sélection
    Kikoo tout le monde
    J'ai un ptit souci avec un JFileChooser, je men sert afin de pouvoir faire des sauvegarde et je l'affiche sous: UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    Lorsque l'utilisateur choisit un fichier deja existant pour effectuer sa sauvegarde je lui affiche une boite de confirmation et dans le cas ou il annule je voudrai que le champ comportant le nom du fichier de sauvegarde soit remis a blac....existe-t-il une fonction qui puisse faire mon bonheur :

    [ Modéré par Bulbo ]
    Ajout d'un tag dans le titre
    Les Règles du Forum

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Essaye setSelectedFile(null).

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut
    J'ai deja essayer et ca marche pas

  4. #4
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Tu as un exemple de code ? Si cela ne marche vraiment pas, va voir la Bug Parade de Sun pour savoir si quelqu'un a eu ce problème. Si tu ne trouves rien, créer une nouvelle RFE et on fera ce qu'on peut pour corriger ça un jour

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut
    Chuis pas sur que le bout de code va t'eclairer plus que ca enfin bon on sait jamais j te le met donc:
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    if (source==Save)
    	{
    		try{
    			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    			}catch(Exception exc) {System.err.println("Error loading L&F: "+exc);}
     
    		boolean test,testb;
     
    		JFileChooser filechooser = new JFileChooser();
     
    		filechooser.setAcceptAllFileFilterUsed(false);
    		filechooser.addChoosableFileFilter(serFilter);
     
    		testb=true;
    		while(testb==true)
    		{
    			int choix = filechooser.showSaveDialog(this); //display saving window
     
    			if(choix == JFileChooser.APPROVE_OPTION)
    				{
    				v.fil = filechooser.getSelectedFile()+".ser"; //get selected file
    				test=v.fil.endsWith(".ser.ser");
    				filechooser.setDialogTitle("Save PRA");
    				//filechooser.setSelectedFile(null);
     
            		if(!(v.fil.endsWith(".ser")))	
            			{
            			testb=false;
            			JOptionPane.showMessageDialog(null,"Wrong File Format","Warning",JOptionPane.INFORMATION_MESSAGE);	
            			}
     
            		if(test==true&&testb!=false)
            			{
            			int le=v.fil.length();
            			int rep=JOptionPane.showConfirmDialog(null,filechooser.getSelectedFile()+" already exist. Do you want to replace it?","Warning",JOptionPane.YES_NO_OPTION);		
            			//filechooser.setSelectedFile(null);
     
            			if(rep==0)	
            				{
            				v.fil=v.fil.substring(0,le-4);
            				new Save(v.fil,v);
            				testb=false;
            				JOptionPane.showMessageDialog(null,"Save done","Warning",JOptionPane.INFORMATION_MESSAGE);	
            				}
            			}
            		if(test==false&&testb!=false)
            			{
            			new Save(v.fil,v);
            			testb=false;
            			JOptionPane.showMessageDialog(null,"Save done","Warning",JOptionPane.INFORMATION_MESSAGE);	
            			}
    				}
    			else testb=false;	
            	}
     
    		try{
    			UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
    			}catch(Exception exc) {System.err.println("Error loading L&F: "+exc);}
     
    	}
    Je voudrai savoir aussi si il existe un moyen de savoir si le fichier choisit par l'utilisateur pour sauvgarder existe deja dans le repertoire ou il se trouve :

  6. #6
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Un truc tout bête, tu n'as qu'à faire un new JFileChoose() à chaque passage dans la boucle

    Sinon pour tester si un fichier existe tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new File(chemin).exists()
    Ou dans le cas du JFileChooser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chooser.getSelectedFile().exists()
    [/code]

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut
    Merci
    Il subsiste cependant un ptit probleme...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    filechooser.getSelectedFile().exists()
    marche bien mais il ne detecte que l'existance du fichier rentree dans le champ.
    En gros si dans le repertoire ou je veux faire ma sauvegarde il existe un fichier nomme save1 et que je le selectionne puis appuie sur sauvegarde la fonction marche bien mais si dans le meme cas je tape save1 dans le champ du choix du nom de la sauvegarde la fonction ne fonctionne pas et le fichier existant est ecraser sans demande de confirmation...do you follow me do you? Je voudrai savoir si il y avait pas une fonction qui recuperait tt les fichiers existant avec une extension precise et se trouvant dans un repertoire donne ou un autre truc qui puisse resoudre mon probleme :

  8. #8
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Je ne te suis pas trop là. Dans quel cas exactement cela ne marche pas, tu n'est pas très clair Lorsque j'utilise le file chooser dans mes programmes, que le fichier soit sélectionné par un clic ou que son nom soit saisi dans le champ du file chooser, le résultat est le même.

    Sinon tu peux toujours utiliser la méthode File#list(FilenameFilter filter) pour récupérer une liste de fichiers avec une extension précise dans un dossier.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut
    Ca ne marche pas dans le cas ou tu a un fichier existant nomme save1 et que sans le selectionner dans le champ tu tape save1....dans ce cas le fichier est ecraser sans demande de confirmation et filechooser.getSelectedFile().exists() ne marche pas. Tu vois le truc :

  10. #10
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Tu reçois une exception ou quelque chose ? Tu dois mal faire quelque chose car le code suivant marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import javax.swing.*;
     
    public class test {
      public static void main(String... args) {
        JFileChooser chooser = new JFileChooser();
        chooser.showSaveDialog(null);
        System.out.println(chooser.getSelectedFile().exists());
      }
    }
    Si tu sélectionnes le fichier ou si tu tapes son nom et que tu valides, tu obtiendras bien le message "true" dans la console.

    Sur ce je vais me coucher

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut
    Merci je vais faire des ptits test....je crois que le probleme de l'extansion ".ser" que je rajoute manuellement... je vais voir ca...en tout cas merci et bonne nuit

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/07/2007, 17h32
  2. Réponses: 6
    Dernier message: 19/03/2007, 00h29
  3. Réponses: 5
    Dernier message: 04/07/2006, 12h19
  4. Sélection de fichier - JFileChooser
    Par pellec dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 16/03/2006, 22h54
  5. [débutant][JFileChooser] Sélection et récupération d'un répertoire
    Par pingoui dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 24/01/2005, 18h35

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