JFileChooser - установка фиксированного имени файла
Я делаю приложение, которое работает аналогично текстовому редактору с подсветкой кода.
Когда я пытаюсь сохранить какой-то текст, я хочу, чтобы в JFileChooser появилось фиксированное имя файла, которое не будет меняться при навигации по каталогам.
Я делаю это потому, что пользователь собирается сохранять файлы.java. Этот файл должен иметь имя данного класса. Наличие имени пользователя может привести к ошибкам, которые замедляют компиляцию и не имеют смысла.
Это то, что у меня есть:
final JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int userSelection = fc.showSaveDialog(null);
if (userSelection == JFileChooser.APPROVE_OPTION) {
File f = fc.getSelectedFile();
String name = f.getAbsolutePath();
File newFile = new File(name);//the text is written on this file.
}
1 ответ
Решение
Я точно не знаю, поможет ли это вам. Но у меня была похожая проблема, и я решил ее так:
final JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int userSelection = fc.showSaveDialog(null);
if (userSelection == JFileChooser.APPROVE_OPTION) {
File f = fc.getSelectedFile();
String name = f.getAbsolutePath();
File newFile = new File(name + "\\" + yourfilenamehere);//the text is written on this file.
}
Я боюсь, что это звучит слишком просто... Просто замените "yourfilenamehere" на желаемое (фиксированное) имя файла.