Originariamente inviato da gax80
ho bisogno di sapere l'istruzione che mi premette di far visualizzare solo i tipi di file che mi interessano apertr con il JFileChooser, cioè il componente che mi permette di cercare i file sul computer
Se hai letto il tutorial relativo al JFileChooser, avrai visto che supporta 3 tipi di filtri.
Se ti va bene impostare i filtri selezionabili dall'utente, ecco un esempio:
codice:
import java.io.File;
import javax.swing.*;
import javax.swing.filechooser.*;
public class Prova
{
public static void main (String[] args)
{
JFileChooser fchooser = new JFileChooser ();
fchooser.addChoosableFileFilter (new ExtensionFileFilter ("gif", "Tutti i file con estensione .gif"));
fchooser.addChoosableFileFilter (new ExtensionFileFilter ("jpg", "Tutti i file con estensione .jpg"));
int r = fchooser.showOpenDialog (null);
if (r == JFileChooser.APPROVE_OPTION)
System.out.println ("File: " + fchooser.getSelectedFile ());
}
}
class ExtensionFileFilter extends FileFilter
{
private String extension;
private String description;
public ExtensionFileFilter (String extension, String description)
{
this.extension = "." + extension;
this.description = description;
}
public boolean accept (File f)
{
if (f.isDirectory ())
return true;
return f.getName ().toLowerCase ().endsWith (extension);
}
public String getDescription ()
{
return description;
}
}