FileFilter

Status
Nicht offen für weitere Antworten.

pid82

Aktives Mitglied
Kann mir jemand ein Beispiel zum FileFilter geben wenn
ich z.B alle Dateien mit der endung *.txt filtern will
 

thE_29

Top Contributor
fcAuswahl ist ein Objekt von JFileChooser


Code:
    fcAuswahl.setFileFilter(new FileFilter()
    {
      public boolean accept(File f)
      {
        return ( f.isDirectory() || //Ordner sind nicht erlaubt
        f.getName().toLowerCase().endsWith(".txt"));
      }
      //gibt zurück was unten stehen soll
      public String getDescription()
      {
        return "Textdateien";
      }
    });
 

pid82

Aktives Mitglied
Habe mal folgendes geschrieben:

Code:
import java.io.*;
import javax.swing.filechooser.FileFilter;


public class MyFileFilter extends FileFilter {
	
	public boolean accept(File f)	{
		return ( 	f.isDirectory() || 
		        	f.getName().toLowerCase().endsWith(".txt") ||
					f.getName().toLowerCase().endsWith(".bat") ||
					f.getName().toLowerCase().endsWith(".java") ||
					f.getName().toLowerCase().endsWith(".c") ||
					f.getName().toLowerCase().endsWith(".cpp") ||
					f.getName().toLowerCase().endsWith(".h") ||
					f.getName().toLowerCase().endsWith(".hpp") ||
					f.getName().toLowerCase().endsWith(".pl") ||
					f.getName().toLowerCase().endsWith(".html") ||
					f.getName().toLowerCase().endsWith(".htm") ||
					f.getName().toLowerCase().endsWith(".css") ||
					f.getName().toLowerCase().endsWith(".xml") ||
					f.getName().toLowerCase().endsWith(".dat") ||
					f.getName().toLowerCase().endsWith(".sh") 
				);
		
	}
	
	public String getDescription()	{
		return "Ascii-Dateien";
	}

}


Aber wenn sich der FileChooser oeffnet wird unten in der Leiste Ascii_Dateien und Alle Dateien angezeigt aber wie bekomme ich es hin das nur Ascii_Dateien unten auswählbar ist?

edited by thE_29: benutze die Code Tags!
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben