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. P>
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? P>
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. P>
3 Réponses :
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. bonne chance avec votre affectation. P>
Merci aussi. =) J'aime comment les gens ici sont si clairs et rapides. Mais merci, pour avoir montré à quel point c'est vrai.
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:
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.
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