Kargan Skrevet 22. mars 2010 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"; } }
miXer Skrevet 22. mars 2010 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
Kargan Skrevet 22. mars 2010 Forfatter 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
miXer Skrevet 22. mars 2010 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; } }
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å