Получить вводимое пользователем имя файла из диалогового окна «Сохранить файл JFileChooser» - PullRequest
6 голосов
/ 27 мая 2010

Этот ответ на этот вопрос может показаться очевидным, но я на самом деле борюсь с ним совсем немного. Я искал методы JFileChooser в API, и я посмотрел на некоторые вопросы, которые уже задавались и отвечали здесь на stackoverflow.

Мой вопрос такой. В моей программе я должен позволить пользователю ввести имя файла, которое я затем буду использовать для создания нового файла, на который я напишу. Как получить текст, введенный пользователем в текстовое поле рядом с надписью «Сохранить как:» в диалоговом окне «Сохранить», предоставленном JFileChooser? Есть ли метод JFileChooser, который позволил бы мне получить этот пользовательский текст? Или я должен был бы пройти другой класс или сделать что-то еще, чтобы получить этот текст?

Большое спасибо всем, кто отвечает. Сейчас очень поздно для меня, и эта программа должна выйти через несколько часов (то есть у меня будет еще одна бессонная ночь). Слово «отчаянный» может быть слишком сильным, но я достаточно близок.

Ответы [ 3 ]

12 голосов
/ 03 июня 2013
JFileChooser chooser=new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORY_ONLY);
chooser.showSaveDialog(null);

String path=chooser.getSelectedFile().getAbsolutePath();
String filename=chooser.getSelectedFile().getName();

...... в переменной имени файла вы получите имя файла, введенное пользователем

4 голосов
/ 27 мая 2010

После того, как вы открыли диалоговое окно сохранения файла и определили, что пользователь хочет сохранить файл, захватите имя файла с этим:

String filename = mySaveDialog.getSelectedFile().getName();
3 голосов
/ 27 мая 2010

JFileChooser имеет метод, getSelectedFile () . Который является файлом .

Если вы откроете диалог с помощью showSaveDialog () , вы сможете получить Файл из этого файла (file. getName () ). И вы можете разобрать это, чтобы получить введенный пользователем текст. (например, сбросьте расширение ... Я не знаю, что вы хотите :))

Удачи в выполнении задания.

...