Ouvrir une boite de dialogue sauvegarde

Résolu
delfre56 Messages postés 350 Date d'inscription   Statut Membre Dernière intervention   -  
delfre56 Messages postés 350 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je cherche à ouvrir une boîte de dialogue pour enregistrer une image pour mon TP de Java. Le prof nous a donné ce code :

JFileChooser fileChooser = new JFileChooser();
        fileChooser.setDialogTitle("Enregistrer");
        int returnVal = fileChooser.showSaveDialog(parent);
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            File fileToSave = fileChooser.getSelectedFile();
            this.file = fileToSave;
        }


j'aimerais savoir à quoi correspond le "parent" dans returnVal. Dans mon cours, c'est dit que ça détermine la JFrame de la boîte de dialogue et un autre truc mais il manque un mot.
Voilà, merci d'avance :)
A voir également:

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Toutes les classes Java viennent avec une documentation, je t'invite à la consulter : javax.swing.JFileChooser

En gros, soit ce paramètre vaut null et la fenêtre de choix est indépendante du reste de l'application, soit le paramètre est une autre fenêtre et dans ce cas celle-ci sera bloquée tant que tu n'as pas choisi un fichier.

On appelle ça une fenêtre modale.
0
delfre56 Messages postés 350 Date d'inscription   Statut Membre Dernière intervention   48
 
Bien, je l'ai mît à null et ça compile, la fenêtre de dialogue s'ouvre mais rien ne s'affiche dedans, je ne peux pas enregistrer le fichier. Il faut que je mette un chemin absolu à la place ou quelque chose comme ça?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Par défaut, la fenêtre s'ouvre dans ton répertoire "Documents", il est possible que tu n'ais rien dedans, c'est pas très grave, tu peux te déplacer dans les répertoires avec les différents boutons mis à disposition...

0
delfre56 Messages postés 350 Date d'inscription   Statut Membre Dernière intervention   48
 
Et c'est là mon soucis, c'est que moi je n'ai pas ça :


Je suis sous Windows 10, il ne me semble pas qu'il y ai de différence majeure au niveau des systèmes de fichiers par rapport aux autres versions, mais je précise quand même au cas où.
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Je viens de tester sous Windows 10 et je n'ai pas ce problème.

Quelle version de Java tu utilises ?
Peut-être que ce bug a été corrigé dans les versions les plus récentes...
0
delfre56 Messages postés 350 Date d'inscription   Statut Membre Dernière intervention   48 > KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention  
 
Je viens de faire la dernière mise à jour, ça n'a rien changé... :(
0