MariusMeier
Mitglied
Guten Abend!
Ich habe einen JFileChooser programmiert. Sieht folgendermassen aus:
Wenn ich nun eine Datei abspeichere, welche schon vorhanden ist, dann spuckt es mir diesen JOptionPabe aus (Dialog)... aber schliesst auch wieder den JFileChooser... wie kann ich dieses Frame trotzdem aktiv halten wenn es den Dateinamen schon gibt ?
MFG Marius Meier
Ich habe einen JFileChooser programmiert. Sieht folgendermassen aus:
Code:
JFileChooser chooser = new JFileChooser();
FileWriter fileFil;
else if(e.getSource() == itemSpeichern) {
//File Chooser, um den Filter abzuspeichern
chooser.setMultiSelectionEnabled(false);
//Der Filter stellt sicher, dass nur .txt Files abgespeichert werden können
chooser.setFileFilter(new FileFilter() {
public boolean accept(File f) {
return f.isDirectory() || f.getName().toLowerCase().endsWith(".txt");
}
public String getDescription() {
return ".txt";
}
});
int state = chooser.showSaveDialog(null);
//Wenn Speicher-Button gedrückt, dann soll das File gespeichert werden
if(state == JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();
if(!file.exists()) {
try {
//Textfile erstellen und Daten des Filters abspeichern
System.out.println("Write File: " + file.getName());
fileFil = new FileWriter(file.toString()+chooser.getFileFilter().getDescription());
fileFil.write("hello");
fileFil.close();
}
catch (IOException excp) {
System.out.println("Fehler beim Erstellen der Datei");
}
}
else {
JOptionPane
.showMessageDialog(
new Frame(),
"Dateiname schon vorhanden!",
"Fehler", JOptionPane.WARNING_MESSAGE);
}
}
Wenn ich nun eine Datei abspeichere, welche schon vorhanden ist, dann spuckt es mir diesen JOptionPabe aus (Dialog)... aber schliesst auch wieder den JFileChooser... wie kann ich dieses Frame trotzdem aktiv halten wenn es den Dateinamen schon gibt ?
MFG Marius Meier