ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
3098
3098
EMPFEHLEN
-
Hallo,
Ich möchte über einen FileDialog Dateien laden bzw. speichern. Allerdings sollen nicht alle Dateitypen angezeigt werden, sondern nur bestimmte. Ich nehme mal an, man soll das über einen FileFilter machen, aber funktioniert der irgendwie nicht. Zum Testen habe ich die Methode geschrieben:
Code java:1 2 3 4 5 6 7 8 9 10
FileDialog openDialog=new FileDialog(this,"Öffnen",FileDialog.LOAD); openDialog.setFilenameFilter(new FilenameFilter() { public boolean accept(File dir, String name) { System.out.println(name); return true; } }); openDialog.setVisible(true); String pfad=openDialog.getDirectory()+openDialog.getFile(); //...
Allerdings scheint der Filter einfach ignoriert zu werden... es wird keine Ausgabe gemacht...
Weiß jemand, woran das liegt?
mfG thomyHier kommt der Genuss!
-
02.08.08 19:37 #2
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
/**
* Sets the filename filter for this file dialog window to the
* specified filter.
* Filename filters do not function in Sun's reference
* implementation for Microsoft Windows.
*
* @param filter the specified filter
* @see java.io.FilenameFilter
* @see java.awt.FileDialog#getFilenameFilter
*/
public synchronized void setFilenameFilter(FilenameFilter filter) {
nimm besser nen JFileChooser:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
/** * */ package de.tutorials; import java.io.File; import javax.swing.JFileChooser; import javax.swing.UIManager; import javax.swing.filechooser.FileFilter; import com.sun.java.swing.plaf.windows.WindowsLookAndFeel; /** * @author Tom * */ public class FileDialogExampel { /** * @param args */ public static void main(String[] args) throws Exception { UIManager.setLookAndFeel(new WindowsLookAndFeel()); JFileChooser fileChooser = new JFileChooser(new File("c:/")); fileChooser.setAcceptAllFileFilterUsed(false); fileChooser.setFileFilter(new FileFilter() { @Override public boolean accept(File f) { return f.isDirectory() || f.getName().matches(".*\\.(txt|csv)"); } @Override public String getDescription() { return "*.txt, *.csv"; } }); fileChooser.showOpenDialog(null); System.out.println(fileChooser.getSelectedFile()); } }
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Danke. Aber gibts sowas auch zum Speichern?
mfG thomyHier kommt der Genuss!
-
02.08.08 20:34 #4
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
wie wärs denn mit:
fileChooser.showSaveDialog(null);
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
omg

DankeHier kommt der Genuss!
Ähnliche Themen
-
Dateiauswahl (FileDialog)
Von Hallasas im Forum C/C++Antworten: 7Letzter Beitrag: 29.06.10, 15:02 -
FileDialog ?
Von Teilzeitphilosoph im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 6Letzter Beitrag: 03.11.08, 16:42 -
Dateinamen aus FileDialog
Von Mimu im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 17.08.07, 14:14 -
FileDialog für InfoPath
Von zioProduct im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 25.08.06, 08:36 -
Probleme mit Filter>>Rendering-Filter>>Beleuchtungseffekte
Von extracuriosity im Forum PhotoshopAntworten: 2Letzter Beitrag: 22.08.04, 16:39





Zitieren

Login





