public static File showImageChooser(Window owner, File selected) {
fc = new JFileChooser();
fc.setFont(new Font("SansSerif", Font.PLAIN, 11));
fc.setSelectedFile(selected);
// Keine Option 'Alle auswählen'
fc.setAcceptAllFileFilterUsed(false);
// Nur Bilddateien
fc.setFileFilter(new javax.swing.filechooser.FileFilter() {
public boolean accept(File f) {
return f.isDirectory() || f.getName().toLowerCase().endsWith(".jpg") ||
f.getName().toLowerCase().endsWith(".jpeg") ||
f.getName().toLowerCase().endsWith(".gif");
}
public String getDescription() {
return "Bilddatein (.jpg, .jpeg, .gif)";
}
}
);
// Vorschau
fc.setAccessory(new ImagePreview(fc));
// Dialog anzeigen
int returnVal = fc.showDialog(owner, "Auswählen");
if(returnVal == JFileChooser.APPROVE_OPTION) {
File f = fc.getSelectedFile();
return f;
} else {
return null;
}
} // End Method