Hallo,
ich habe einen Text, der gespeichert werden soll.
Das Speichern an sich funktioniert wenn ich auf "Ok" geklickt habe, aber dann verschwindet der Speichern-Dialog nicht mehr. Es bleibt ein graues Rechteck zurück, was auch nicht wegzubekommen ist. Im Debug ist auch nichts rausgekommen, jedenfalls hat er keine Fehler gemeldet. Woran kann das liegen?
Grüße
Antje
Der Quellcode:
static boolean algDateiSpeichernUnter()
{
if (JFileChooser.APPROVE_OPTION == fileDialog.showSaveDialog(s))
{
aktDateiname = fileDialog.getSelectedFile().getPath();
return algDateiSpeichern();
}
else { return false; }
}
static boolean algDateiSpeichern()
{
if (aktDateiname == null)
{
return algDateiSpeichernUnter()
}
try
{
File datei = new File(aktDateiname);
FileWriter out = new FileWriter(datei);
text.write(out);
out.close();
statusleiste.setText("Gespeichert in " + aktDateiname);
return true;
} catch (IOException e)
{
statusleiste.setText("Fehler beim Speichern von " + aktDateiname);
}
return false;
}
class JavaSourceFilter extends javax.swing.filechooser.FileFilter
{
public boolean accept(File f)
{
boolean accept=f.isDirectory();
if(!accept)
{
String suffix = getSuffix(f);
if(suffix!=null) accept=suffix.equals("java");
}
return accept;
}
public String getDescription()
{
return "Java-Quelltexte (*.java)";
}
private String getSuffix(File f)
{
String s=f.getPath();
String suffix=null;
int i=s.lastIndexOf('.');
if(i>0 && i<s.length() -1) suffix =s.substring(i+1).toLowerCase();
return suffix;
}
}
ich habe einen Text, der gespeichert werden soll.
Das Speichern an sich funktioniert wenn ich auf "Ok" geklickt habe, aber dann verschwindet der Speichern-Dialog nicht mehr. Es bleibt ein graues Rechteck zurück, was auch nicht wegzubekommen ist. Im Debug ist auch nichts rausgekommen, jedenfalls hat er keine Fehler gemeldet. Woran kann das liegen?
Grüße
Antje
Der Quellcode:
static boolean algDateiSpeichernUnter()
{
if (JFileChooser.APPROVE_OPTION == fileDialog.showSaveDialog(s))
{
aktDateiname = fileDialog.getSelectedFile().getPath();
return algDateiSpeichern();
}
else { return false; }
}
static boolean algDateiSpeichern()
{
if (aktDateiname == null)
{
return algDateiSpeichernUnter()
}
try
{
File datei = new File(aktDateiname);
FileWriter out = new FileWriter(datei);
text.write(out);
out.close();
statusleiste.setText("Gespeichert in " + aktDateiname);
return true;
} catch (IOException e)
{
statusleiste.setText("Fehler beim Speichern von " + aktDateiname);
}
return false;
}
class JavaSourceFilter extends javax.swing.filechooser.FileFilter
{
public boolean accept(File f)
{
boolean accept=f.isDirectory();
if(!accept)
{
String suffix = getSuffix(f);
if(suffix!=null) accept=suffix.equals("java");
}
return accept;
}
public String getDescription()
{
return "Java-Quelltexte (*.java)";
}
private String getSuffix(File f)
{
String s=f.getPath();
String suffix=null;
int i=s.lastIndexOf('.');
if(i>0 && i<s.length() -1) suffix =s.substring(i+1).toLowerCase();
return suffix;
}
}