Hallo,
ich habe ein Problem mit meinen SaveDialog. Ich möchte gerne das er überprüft ob die Datei vorhanden ist und im Fall nachfragt ob er sie überschreiben soll. Desweiteren soll er wenn keine Endung angehängt ist .xml anhängen.
Hab hier schonmal was zusammen gebastelt, aber es funktioniert nicht so wirklich.
Vielleicht kann mir jemand meinen Fehler aufzeigen und mir erklären wie ich es besser machen kann?
greetz
Theo
ich habe ein Problem mit meinen SaveDialog. Ich möchte gerne das er überprüft ob die Datei vorhanden ist und im Fall nachfragt ob er sie überschreiben soll. Desweiteren soll er wenn keine Endung angehängt ist .xml anhängen.
Hab hier schonmal was zusammen gebastelt, aber es funktioniert nicht so wirklich.
Vielleicht kann mir jemand meinen Fehler aufzeigen und mir erklären wie ich es besser machen kann?
Code:
private void getSaveDialogg ( )
{
final JFileChooser fc = new JFileChooser ( )
{
private static final long serialVersionUID = -7871184685675987241L;
public void approveSelection ( )
{
String[ ] message = {"Die Datei existiert bereits!", "Wollen Sie sie wirklich überschreiben?"};
File f = getSelectedFile ( );
if (f == null)
{
return;
}
if (f.exists ( ))
{
int res = JOptionPane.showConfirmDialog (this, message, "ACHTUNG: Datei existiert",
JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
if (res == JOptionPane.OK_OPTION)
{
super.approveSelection ( );
}
}
}
};
fc.setFileFilter (filter);
fc.approveSelection ( );
int state = fc.showSaveDialog (null);
if (state == JFileChooser.APPROVE_OPTION)
{
if (fc.getSelectedFile ( ).getName ( ).endsWith (".xml"))
{
cm.saveParameterFile (fc.getSelectedFile ( ).getAbsolutePath ( ));
}
else
{
cm.saveParameterFile (fc.getSelectedFile ( ).getAbsolutePath ( ).concat (".xml"));
}
}
else
{
}
}
greetz
Theo