JFileCooser- showSaveDialog -Extension vorgeben?

Status
Nicht offen für weitere Antworten.

Buschel

Mitglied
Ich rufe meinen showSaveDialog mit diesem Code auf:

Code:
		int returnVal = fc.showSaveDialog(null);								// Das Speicherndialogfenster öffnet sich
		if (returnVal == JFileChooser.APPROVE_OPTION)							// Wird aufgerufen, wenn der Benutzer das Dialogfenster mit Ok bestätigt.
		    datei = fc.getSelectedFile();					   					// In File steht die selektierte Datei

Wie kann ich ihm hierbei sagen, dass die Datei automatisch eine von mir vorgegebene Endung hat?

Der Benutzer soll also nur den Dateinamen angeben und die Endung (z.b. ".txt") soll automisch mit im Dateinamen stehen.

Wäre sehr Dankbar über eine Hilfe von jemanden.
 

meez

Top Contributor
Hab grad meinen guten Tag:


Code:
fc.setFileFilter(new FileFilter() {
	public boolean accept(File file) {
		return file.isDirectory() ||  file.getName().toLowerCaser().endsWith(".txt");
	}
	public String getDescription() {
		return "*.txt Dateien";
	}
});
if ( fc.showSaveDialog(null) == JFileChooser.APPROVE_OPTION)						
datei = fc.getSelectedFile();
 

Buschel

Mitglied
Ich finde leider bei dem FileFilter immer nur, wie ich Dateien mit einer Endung anzeigen kann, beim showopenDialog, jedoch nicht, wie ich die Endung beim showSaveDialog hinzufügen kann.
 

Sky

Top Contributor
Also, wenn Du ne ganz einfache Lösung willst, so guck doch, ob die Datei die Richtige Endung hat; falls nicht, hänge sie einfach hinten dran.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben