Kargan Skrevet 22. mars 2010 Del Skrevet 22. mars 2010 Jeg har ett filefilter som ser slikt ut, men jeg ønsker og legge til funksjoner for og bare vise f,eks .jpeg bilder. Noen tips? class FileFilter extends javax.swing.filechooser.FileFilter { private final String[] fileType = {".jpeg",".jpg",".png",".tiff"}; public boolean accept(File f) { for(int i = 0;i < fileType.length;i++) if (f.isDirectory() || f.getName().toLowerCase().endsWith(fileType[i])) return true; return false; } public String getDescription() { return "Bilder - Bildebutikk"; } } Lenke til kommentar
miXer Skrevet 22. mars 2010 Del Skrevet 22. mars 2010 (endret) Visst du vil bare vise .jpeg bilder, så kan bytte ut hele for loopen din med dette: if (f.getName().toLowerCase().endsWith(".jpeg")) return true; else return false; Denne vil kun vise .jpeg filer, ikke noe annet, ikke mapper en gang. Endret 22. mars 2010 av miXer Lenke til kommentar
Kargan Skrevet 22. mars 2010 Forfatter Del Skrevet 22. mars 2010 Visst du vil bare vise .jpeg bilder, så kan bytte ut hele for loopen din med dette: if (f.getName().toLowerCase().endsWith(".jpeg")) return true; else return false; Denne vil kun vise .jpeg filer, ikke noe annet, ikke mapper en gang. Det er jeg klar over, men jeg ønsker at en skulle kunne velge mellom, fil typene som jeg har spesifisert, og de andre. Slik at det kommer -Bilder - Bildebutikk -JPEG -PNG -JPG -TIFF Lenke til kommentar
miXer Skrevet 22. mars 2010 Del Skrevet 22. mars 2010 Du kan lage en contructor som tar imot en String array med extensions som skal være lov. import java.io.File; import javax.swing.filechooser.FileFilter; public class FileFilterArray extends FileFilter { private String[] fe; public FileFilterArray(String[] filterExtensions) { fe = filterExtensions; } public boolean accept(File f) { if (f.isDirectory()) return true; for (String ext : fe) if (f.getName().toLowerCase().endsWith(ext.toLowerCase())) return true; return false; } //the description of this filter public String getDescription() { String extensions = "Filtered by: "; for (String ext : fe) extensions += ext + ", "; if (extensions.contains(",")) extensions = extensions.substring(0, extensions.length() - 2); return extensions; } } Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå