/ / JFileChooser - задаване на фиксирано име на файл - java, swing, file-io, jfilechooser

JFileChooser - задаване на фиксирано име на файл - java, swing, file-io, 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.
}

Отговори:

0 за отговор № 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" с желаното (фиксирано) име на файл.