000
23.11.2007, 10:18 Uhr
icestorm
|
Hallo! Ich möchte dem Benutzer meines Programmes die Möglichkeit geben, Logs zu speichern. Wohin, soll natürlich er entscheiden. Ich will, dass die Dateien immer als *.txt gespeichert werden.
Hier mal der code:
Code: |
if(e.getSource() == saveLog){ JFileChooser chooser = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter( "Textfile", "txt"); //chooser.addChoosableFileFilter(filter); chooser.setFileFilter(filter); int returnVal = chooser.showSaveDialog(null); if(returnVal == JFileChooser.APPROVE_OPTION) { FileWriter out; try{ if(filter.accept(chooser.getSelectedFile())){ out = new FileWriter(chooser.getSelectedFile()); out.write(log.getText()); out.close(); } else{ JOptionPane.showMessageDialog(null, "Fehler"); } } catch(Exception ex){ } } }
|
Wenn im Namen jetzt kein .txt drinnen ist, dann speichert es einfach eine Datei ohne Endung. Ich habe auch schon versucht, die Endung anzuhängen, allerdings ohne Erfolg.
Ich könnte mir denken, dass JFileChooser und FileNameExtensionFilter nicht zusammen arbeiten, da das eine awt und das andere eine swing Komponente ist. Liege ihc mit der Annahme richtig? Wenn ja, gibt es eine Alternative zu FileNameExtensionFilter in awt? Ich sitze an diesem Problem jetzt schon eine ganze Weile und würde mich über eine Antwort freuen.
*EDIT* Ich habs jetzt doch geschafft, halt mit der Methode, dass ich die Endung anhänge. Dieser Post wurde am 23.11.2007 um 10:53 Uhr von icestorm editiert. |