Gå til innhold

Anbefalte innlegg

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
Videoannonse
Annonse

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 av miXer
Lenke til kommentar

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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...