8
votes

Obtenez un nom de fichier d'entrée d'utilisateur à partir de la boîte de dialogue Enregistrer Jfilechooser

Cette réponse à cette question peut sembler évidente, mais je me débats beaucoup. J'ai cherché des méthodes Jfilechooser dans l'API et j'ai examiné certaines des questions déjà posées et avez répondu ici sur Stackoverflow.

Ma question est-ce. Dans mon programme, je dois permettre à l'utilisateur de saisir un nom de fichier que j'utiliserai alors pour créer un nouveau fichier que je vais écrire. Comment obtenez-vous le texte que l'utilisateur est entré dans TextField à côté de l'étiquette "Enregistrer sous:" Dans la boîte de dialogue Enregistrer fourni par Jfilechooser? Existe-t-il une méthode Jfilechooser qui me permettrait d'obtenir ce texte entré par l'utilisateur? Ou devrais-je devoir passer par une autre classe ou faire quelque chose d'autre pour obtenir ce texte?

Merci beaucoup, à quiconque répond. Il est très tard pour moi maintenant, et ce programme est dû en quelques heures (ce qui signifie que je vais avoir une autre nuit sans sommeil). Désespéré peut être trop fort un mot, mais je suis assez proche.


0 commentaires

3 Réponses :


3
votes

jfilechooser a une méthode, GetSelectedfile () . Qui est un fichier . < / p>

Si vous ouvrez la boîte de dialogue avec WORSAVEDIALOG () Vous devriez pouvoir obtenir le fichier à partir de celui-ci (fichier. GetName () ). Et vous pouvez analyser cela pour obtenir le texte saisi de l'utilisateur. (E.G. Désposez l'extension ... Je ne sais pas ce que vous voulez :))

bonne chance avec votre affectation.


1 commentaires

Merci aussi. =) J'aime comment les gens ici sont si clairs et rapides. Mais merci, pour avoir montré à quel point c'est vrai.



5
votes

Après avoir ouvert la boîte de dialogue Enregistrer le fichier et déterminé que l'utilisateur souhaite enregistrer le fichier, saisissez le nom du fichier avec ceci: xxx


2 commentaires

Merci. Je viens de comprendre cela il y a quelques minutes et votre réponse l'a confirmé. Je suis très reconnaissant.


Aucun problème. Je suis sûr que tu vas bien! Tous mes vœux.



15
votes
JFileChooser chooser=new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORY_ONLY);
chooser.showSaveDialog(null);

String path=chooser.getSelectedFile().getAbsolutePath();
String filename=chooser.getSelectedFile().getName();
......in filename variable you will get the file name entered by the user

0 commentaires