/ / JFileChooser - Festlegen eines festen Dateinamens - Java, Swing, File-IO, JFileChooser

JFileChooser - Festlegen eines Dateinamens - java, swing, file-io, jfilechooser

Ich mache eine Anwendung, die ähnlich wie ein Texteditor mit Code-Hervorhebung funktioniert.

Wenn ich versuche, Text zu speichern, soll ein fester Dateiname im JFileChooser angezeigt werden, der sich beim Navigieren durch Verzeichnisse nicht ändert.

Der Grund, warum ich das tue, ist, weil der Benutzer istSpeichern von .java-Dateien. Diese Datei sollte den Namen der angegebenen Klasse haben. Das Eingeben des Namens durch den Benutzer kann nur zu Fehlern führen, die das Kompilieren verlangsamen und keinen Sinn ergeben.

Das habe ich atm:

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.
}

Antworten:

0 für die Antwort № 1

Ich weiß nicht genau, ob das dir hilft. Aber ich hatte ein ähnliches Problem und habe es folgendermaßen gelöst:

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.
}

Ich befürchte, dass es zu einfach klingt ... Repace einfach "yourfilenamehere" mit dem gewünschten (festen) Dateinamen.