FileFilter

MaxK1990

Mitglied
Die Methode setFileFilter(FileFilter) im Typ JFileChooser ist für die Argumente nicht anwendbar (new FileFilter(){})


Was soll das denn?^^
Java:
tree.setFileFilter(new FileFilter() {
		                public boolean accept(File f) {
		                    return f.getName().toLowerCase().endsWith(".erm") || f.isDirectory();
		                }
		                public String getDescription() {
		                    return "Entity-Relation-Model (*.erm)";
		                }
		            });


Das is doch ein FileFilter.....? ^^
Was is denn daran falsch!
 
ich nutze bspw. immer die Methode:

addChoosableFileFilter(new FileFilter())


und rufe danach für den JFileChooser die Methode setAcceptAllFileFilterUsed(false) auf. Habe ich irgendwo mal ergoogelt...funktioniert zumindest bei mir ;)
 
Jetzt bekomme ich zwar keine Fehlermeldungen mehr, aber im FileChooser ist jetzt gar kein Dateityp mehr, da ich "Alle Dateien" gelöscht hab. Das ganze sieht bei mir derzeit so aus:


getTree().addChoosableFileFilter(new FileFilter(){
public boolean accept(File f)
{
return f.getName().toLowerCase().endsWith(".erm") || f.isDirectory();
}
public String getDescription(){
return "Entity-Relationship-Model (*.erm)";
}

}
);


und


private JFileChooser getTree(){
if(tree == null){
tree = new JFileChooser();
tree.setAcceptAllFileFilterUsed(false);
}
return tree;
}
 
Hi!
Also dies hier funktioniert bei mir tadellos:
Code:
 JFileChooser chooser = new JFileChooser();
        chooser.setFileFilter(new FileFilter() {

            public boolean accept(File f) {
                return f.getName().toLowerCase().endsWith(".erm") || f.isDirectory();
            }

            public String getDescription() {
                return "Entity-Relation-Model (*.erm)";
            }
        });
        chooser.setAcceptAllFileFilterUsed(false);
        chooser.showSaveDialog(this);

*grüssle*
 
Japp funkt, hab das ganze jetzt nochmal in neue Klassen aufgeteilt und es klappt einwandfrei.
Danke, hatte meinen Fehler gefunden.
 
Zurück