G
Guest
Gast
Hallo,
ich habe versucht ein JFileChooser mit einem FileFilter zu verknüpfen, aber leider kann ich immer noch zusaetzlich "All Files" auswaehlen. Wie deaktiviert man "All Files"?
Mein zweites Problem ist, dass ich zweiten JFileChooser benütige der aber nur Txt Datei makieren soll. Ich dachte mir dass ich einfach von SelectJavaFile erben kann und nur FileFilter überschreiben muss, aber leider Funktioniert es so nicht. Ist eine Vererbung unmöglich?
Viele Grüße
ich habe versucht ein JFileChooser mit einem FileFilter zu verknüpfen, aber leider kann ich immer noch zusaetzlich "All Files" auswaehlen. Wie deaktiviert man "All Files"?
Code:
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
public class SelectJavaFile {
public File getFile(){
File file = null;
JFileChooser fc = new JFileChooser();
fc.addChoosableFileFilter(new JavaFilter());
int result = fc.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION)
file = fc.getSelectedFile();
System.out.print("File: " + file.getAbsolutePath());
return file;
}
public class JavaFilter extends FileFilter {
public boolean accept(File f) {
if (f.isDirectory())
return true;
String name = f.getName();
if (name.matches(".*\\.java"))
return true;
else
return false;
}
public String getDescription(){
return "Header File (*.java)";
}
}
}
Mein zweites Problem ist, dass ich zweiten JFileChooser benütige der aber nur Txt Datei makieren soll. Ich dachte mir dass ich einfach von SelectJavaFile erben kann und nur FileFilter überschreiben muss, aber leider Funktioniert es so nicht. Ist eine Vererbung unmöglich?
Code:
import java.io.File;
public class SelectTxtFile extends SelectJavaFile{
public class JavaFilter {
public boolean accept(File f) {
if (f.isDirectory())
return true;
String name = f.getName();
if (name.matches(".*\\.txt"))
return true;
else
return false;
}
public String getDescription(){
return "Header File (*.txt)";
}
}
}
Viele Grüße