Jfilechooser filter

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hoi,

kann mir jemand sagen wie ich nen filter in meine funktion einbauen kann damit er mir nur jpg dateien anzeigt?
hab ewig rumprobiert mit den filefiltern aber irgendwie krieg ich das einfach so gar nicht gerafft.

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

public class Choose extends JFrame
{
	//define containerelements
	JButton do  = new JButton("do");
	final JLabel statusbar = new JLabel("Select the jpg you want to import ");
	
	//Constructor
	public Choose()
	{	
		super("JFileChooser");
		createContents();
	}	
	
//	Initialize the contents of the frame
	private void createContents() {
	
		setSize(300,200);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	
		Container c = getContentPane();
		c.setLayout(new FlowLayout());
	
		open.addActionListener(new OpenListener());
	
		c.add(statusbar);
		c.add(do);
	}
	
	
	class doListener implements ActionListener
	{
		public void actionPerformed(ActionEvent ae)
		{
			JFileChooser chooser = new JFileChooser();
			chooser.setMultiSelectionEnabled(true);
			int option = chooser.showOpenDialog(Choose.this);
			
			if(option == JFileChooser.APPROVE_OPTION)
			{
				File[] sf = chooser.getSelectedFiles();
				String filelist = "nothing";
						
				//if file selected: save its name into filelist
				if(sf.length>0)
					filelist = sf[0].getName();
						
				//go through the array of selectedfiles sf and write all entrys into filelist seperated by a ,
				for(int i=1;i<sf.length;i++)
				{
					filelist += ", " + sf[i].getName();
				}
				statusbar.setText("You've chonse " + filelist);
			}
			else
			{
				statusbar.setText("Nothing selected yet");
			}		
			
			
		}
	}
	public static void main(String[] args)
	{
		Choose f = new Choose();
		f.setVisible(true);
		f.setLocation(300,300);
	}
}


bitte kann mir jemand sagen wie ich hier einbringen kann dass er mir die anzeige eben nach jpg filtert?
das wäre einfach superlieb! ich kanns einfach nicht mehr sehen.. :(

lg
 
Ich mach das immer so:
Code:
    	        JFileChooser fch = new JFileChooser();
    	        fch.setAcceptAllFileFilterUsed(false);	        
            	        
    	        fch.setFileFilter( new FileFilter()
    	        {
    	            public boolean accept( File f ) 
    	            {
    	                 return f.isDirectory() || f.getName().toLowerCase().endsWith(".jpg");
    	            }
    
    	            public String getDescription() 
    	            {
    	                return "Image" + " (*.jpg)";
    	            }	    		
    	        });
            
    	        int returnVal = fch.showOpenDialog(null);
    	
    	        if(returnVal == JFileChooser.APPROVE_OPTION)
    	        {
    	            File file = fch.getSelectedFile();
    	            //do something
    	        }

@edit: Zeile 9 geändert
Code:
               return f.isDirectory() || f.getName().toLowerCase().endsWith(".jpg");
 
G

Guest

Gast
hm.. (???)

so?
Code:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
//import javax.swing.filechooser.FileFilter;

public class Choose extends JFrame
{
   //define containerelements
   JButton do  = new JButton("do");
   final JLabel statusbar = new JLabel("Select the jpg you want to import ");
   
   //Constructor
   public Choose()
   {   
      super("JFileChooser");
      createContents();
   }   
   
//   Initialize the contents of the frame
   private void createContents() {
   
      setSize(300,200);
      setDefaultCloseOperation(EXIT_ON_CLOSE);
   
      Container c = getContentPane();
      c.setLayout(new FlowLayout());
   
      open.addActionListener(new OpenListener());
   
      c.add(statusbar);
      c.add(do);
   }
   
   
   class doListener implements ActionListener
   {
      public void actionPerformed(ActionEvent ae)
      {
         JFileChooser chooser = new JFileChooser();
         chooser.setMultiSelectionEnabled(true);
         int option = chooser.showOpenDialog(Choose.this);
         
         if(option == JFileChooser.APPROVE_OPTION)
         {
            File[] sf = chooser.getSelectedFiles();
            String filelist = "nothing";
                  
            //if file selected: save its name into filelist
            if(sf.length>0)
               filelist = sf[0].getName();
                  
            //go through the array of selectedfiles sf and write all entrys into filelist seperated by a ,
            for(int i=1;i<sf.length;i++)
            {
               filelist += ", " + sf[i].getName();
            }
            statusbar.setText("You've chonse " + filelist);
         }
         else
         {
            statusbar.setText("Nothing selected yet");
         }      
         
         
      }
   }
   public static void main(String[] args)
   {
      Choose f = new Choose();
      f.setVisible(true);
      f.setLocation(300,300);
      
      JFileChooser fch = new JFileChooser();
      fch.setAcceptAllFileFilterUsed(false);          
             
      fch.setFileFilter( new FileFilter()
      {
          public boolean accept( File f )
          {
              return f.getName().toLowerCase().endsWith(".jpg");
          }

          public String getDescription()
          {
              return "Image" + " (*.jpg)";
          }             
      });
  
      int returnVal = fch.showOpenDialog(null);

      if(returnVal == JFileChooser.APPROVE_OPTION)
      {
          File file = fch.getSelectedFile();
          //do something
      }
   }
}

falls ja gibt er mir in der zeile fch.setFileFilter( new FileFilter() die Fehlermeldung "the method setfilefilter(filefilter) in the type Jfilechooser is not applicable for the arguments (new Filefilter(){} )"
 
G

Guest

Gast
arg.. hab den import in kommentar ... *anschädelfass*

vielen dank nochmal :)
 
G

Guest

Gast
Code:
	class OpenListener implements ActionListener
	{
		public void actionPerformed(ActionEvent ae)
		{
			//JfileChooser-filter for Csv files

			JFileChooser fch = new JFileChooser();
			fch.setMultiSelectionEnabled(true); 
			fch.setAcceptAllFileFilterUsed(false);          
		                      
			fch.setFileFilter( new FileFilter()
			{
				public boolean accept( File f )
				{
					return f.getName().toLowerCase().endsWith(".jpg");
				}
		   
				public String getDescription()
				{
					return " (*.csv)";
				}             
			});
		           
			int option = fch.showOpenDialog(null);
		       
			if(option == JFileChooser.APPROVE_OPTION)
			{
				File[] sf = fch.getSelectedFiles();
				String filelist = "nothing";
						
				//if file selected: save its name into filelist
				if(sf.length>0)
					filelist = sf[0].getName();
						
				//go through the array of selectedfiles sf and write all entrys into filelist seperated by a ,
				for(int i=1;i<sf.length;i++)
				{
					filelist += ", " + sf[i].getName();
				}
				statusbar.setText("You've chosen " + filelist);
			}
			else
			{
				statusbar.setText("Nothing selected yet");
			}}

Es zeigt zwar jetzt nur noch die jpg an aber keine unterverzeichnisse mehr.. was überseh ich ?
danke nochmal im voraus
 
Ah, was vergessen...

ändere mal in Zeile 16
Code:
               return f.getName().toLowerCase().endsWith(".jpg");
in
Code:
               return f.isDirectory() || f.getName().toLowerCase().endsWith(".jpg");

Jetzt sollte alles wie erwartet funktionieren ;)
 
G

Guest

Gast
jupp .. ich probiers heut nachmittag aus wenn ich daheim bin dann geb ich bescheid :)
 
G

Guest

Gast
rein aus interesse: kann doch bestimmt auch noch einbauen dass er in der auswahl des Dateityps (ist ja jetzt auf jpg eingestellt) auch wieder umstellen kann auf "alle dateien anzeigen" oder so. wie würd ich denn da ran gehen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
jueki Aktuell eingestellten Filter aus einem JFileChooser abfragen. AWT, Swing, JavaFX & SWT 5
G Probleme mit JFileChooser und Filter AWT, Swing, JavaFX & SWT 11
V Filter im JFileChooser. AWT, Swing, JavaFX & SWT 5
Tommy135 JFileChooser ist sehr langsam AWT, Swing, JavaFX & SWT 13
T JFileChooser ist Englisch und bleibt Englisch und bleibt Englisch... AWT, Swing, JavaFX & SWT 15
M Swing jFileChooser Header viewTypeDetails setFont AWT, Swing, JavaFX & SWT 0
I JFileChooser mit System L&F bei anderem L&F der eigtl. Anwendung AWT, Swing, JavaFX & SWT 0
Meeresgott AWT JFileChooser bestimmte Ordner anzeigen AWT, Swing, JavaFX & SWT 16
S Swing JFileChooser best. Ordner wie Dateien behandeln AWT, Swing, JavaFX & SWT 4
H Swing JFileChooser für nicht existierendes Unterverzeichnis AWT, Swing, JavaFX & SWT 3
javampir Swing Anzeige der FileFilter im JFileChooser AWT, Swing, JavaFX & SWT 0
L JFileChooser Datentyp Unterscheidung AWT, Swing, JavaFX & SWT 6
K JFileChooser NullPointerException AWT, Swing, JavaFX & SWT 7
H JFileChooser Dateinamen vorgeben (Save Dialog) AWT, Swing, JavaFX & SWT 9
Neumi5694 Swing JFilechooser - Detailansicht AWT, Swing, JavaFX & SWT 0
M JFileChooser Look and Feel AWT, Swing, JavaFX & SWT 2
T JFileChooser Rahmenfarbe ändern AWT, Swing, JavaFX & SWT 1
K Pfad mit JFileChooser ausgeben lassen AWT, Swing, JavaFX & SWT 7
C JFileChooser hängt bei Ausführung mit Terminal AWT, Swing, JavaFX & SWT 2
T Swing JFileChooser und FileView AWT, Swing, JavaFX & SWT 4
M Einzelne Ordner im JFileChooser ausgrauen? AWT, Swing, JavaFX & SWT 4
H Swing JFileChooser inline editing AWT, Swing, JavaFX & SWT 4
D JFileChooser anpassen AWT, Swing, JavaFX & SWT 5
AssELAss Verzeichnis JFileChooser aktualisieren AWT, Swing, JavaFX & SWT 0
A JFileChooser Datei speichern AWT, Swing, JavaFX & SWT 4
A Datei weiterverwenden mit JFileChooser AWT, Swing, JavaFX & SWT 6
T Importer-Auswahl im JFileChooser AWT, Swing, JavaFX & SWT 3
N JFileChooser bzw. FileDialog Problem AWT, Swing, JavaFX & SWT 10
A Swing JFileChooser - Größenänderung nach Aufruf von showOpenDialog() AWT, Swing, JavaFX & SWT 15
D Serverdirectory auf Client browsen mit JFileChooser AWT, Swing, JavaFX & SWT 7
F icon aus exe auslesen mithilfe des JFilechooser ? AWT, Swing, JavaFX & SWT 4
C JFileChooser und Netzwerk Laufwerke AWT, Swing, JavaFX & SWT 4
Iron Monkey JFileChooser - Drag and Drop AWT, Swing, JavaFX & SWT 5
J JFileChooser - Datei speichern AWT, Swing, JavaFX & SWT 7
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
P JFileChooser mit verschidene Endungen AWT, Swing, JavaFX & SWT 12
S Swing Ordner im JFileChooser auswählen AWT, Swing, JavaFX & SWT 2
C JFileChooser bringt parent durcheinander AWT, Swing, JavaFX & SWT 2
N JFileChooser mit Dateinamenvorgabe AWT, Swing, JavaFX & SWT 9
S JFileChooser GTK (Ubuntu) "hässlich" AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser mit modifiziertem Kontextmenü AWT, Swing, JavaFX & SWT 4
S JFileChooser öffnet den falschen Ordner AWT, Swing, JavaFX & SWT 4
A Swing JFilechooser zeigt verzeichnisse nicht an AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser - Anzeige in Echtzeit filtern AWT, Swing, JavaFX & SWT 10
M JFileChooser umbenennen verbieten AWT, Swing, JavaFX & SWT 4
Helgon JFileChooser öffnet sich 2x AWT, Swing, JavaFX & SWT 12
K JFileChooser mit Zusatzfunktionen AWT, Swing, JavaFX & SWT 8
GUI-Programmer JFilechooser, mehrere Datein selektieren und Reihenfolge (2) AWT, Swing, JavaFX & SWT 8
V JFileChooser auf Mac und Netzwerkordner AWT, Swing, JavaFX & SWT 2
B JFileChooser breite der Spalten? AWT, Swing, JavaFX & SWT 5
M JFileChooser setCurrentDirectory() - Verzeichnis relativ zum Code/binary AWT, Swing, JavaFX & SWT 14
P Swing Dateinamen im JFileChooser vorschlagen AWT, Swing, JavaFX & SWT 11
M JFileChooser Abfangen des DateiTypen möglich?? AWT, Swing, JavaFX & SWT 5
T Swing JFileChooser --> Desktop und Laufwerke im "Suchen in" - Drop Down AWT, Swing, JavaFX & SWT 3
N JFileChooser - Keine Funtkion AWT, Swing, JavaFX & SWT 13
T JFileChooser - "Öffnen-Button" aktivieren/deaktivieren möglich??? AWT, Swing, JavaFX & SWT 2
F Swing JFileChooser - Dateinamen nicht editierbar machen AWT, Swing, JavaFX & SWT 8
I Fehler bei JFileChooser AWT, Swing, JavaFX & SWT 2
K JFileChooser mehrere Dateien markieren ohne STRG AWT, Swing, JavaFX & SWT 4
Ivan Dolvich [Linux] JFileChooser sieht komisch aus... AWT, Swing, JavaFX & SWT 12
M Zurück-Button in JFileChooser AWT, Swing, JavaFX & SWT 9
N JFileChooser AWT, Swing, JavaFX & SWT 4
D Problem mit JFileChooser -> Daten werden mit anführungsstriche in JTable geschrieben AWT, Swing, JavaFX & SWT 8
S JFileChooser Dateiname Autovervollständigung AWT, Swing, JavaFX & SWT 2
B JDialog über JFileChooser anzeigen AWT, Swing, JavaFX & SWT 6
I Swing JFileChooser '\' im Pfad... AWT, Swing, JavaFX & SWT 2
K Swing JFileChooser zum Speichern - FileFilter AWT, Swing, JavaFX & SWT 2
M Swing Execption beim JFileChooser AWT, Swing, JavaFX & SWT 4
kodela Swing JFileChooser und die Datei-Extension AWT, Swing, JavaFX & SWT 3
jueki eigenen Button in JFileChooser einfügen AWT, Swing, JavaFX & SWT 7
alderwaran jFileChooser showSaveDialog, dateinamen werden mit pfadnamen überschrieben beim navigieren AWT, Swing, JavaFX & SWT 1
B Swing Suche JFileChooser zum Speichern AWT, Swing, JavaFX & SWT 2
Iron Monkey JFileChooser DIRECTORIES_ONLY AWT, Swing, JavaFX & SWT 4
Semox Swing JFileChooser: Problem Approve oder Cancel abzufangen AWT, Swing, JavaFX & SWT 7
H JTree - nach Auswahl aus JFileChooser wird nur der erste Knoten angezeigt AWT, Swing, JavaFX & SWT 3
kodela Sicherheitsabfrage mit JFileChooser AWT, Swing, JavaFX & SWT 2
DARK_ZERATO2 jFileChooser AWT, Swing, JavaFX & SWT 4
G JFileChooser Problem AWT, Swing, JavaFX & SWT 4
G Swing JFileChooser Event für neue Directory? AWT, Swing, JavaFX & SWT 5
P JFileChooser AWT, Swing, JavaFX & SWT 2
M Swing JFileChooser und JFrame AWT, Swing, JavaFX & SWT 5
G Swing JFileChooser in einem JPanel? AWT, Swing, JavaFX & SWT 3
J JFileChooser Dateiauswahl beim Tippen einschränken AWT, Swing, JavaFX & SWT 3
M Swing JFileChooser mit Windows 7 AWT, Swing, JavaFX & SWT 8
R JFileChooser - Initiales Verzeichnis auswählen AWT, Swing, JavaFX & SWT 8
brainray JFileChooser - es sollen nur Ordner wählbar sein AWT, Swing, JavaFX & SWT 2
T JFileChooser Problem AWT, Swing, JavaFX & SWT 3
N Mit JFileChooser ein Verzeichnis auswählen AWT, Swing, JavaFX & SWT 7
M Swing JFileChooser und versteckte Ordner AWT, Swing, JavaFX & SWT 2
F jFileChooser verwenden AWT, Swing, JavaFX & SWT 4
M Swing ImageIcon über JFileChooser einbinden AWT, Swing, JavaFX & SWT 4
F JFileChooser mal wieder AWT, Swing, JavaFX & SWT 2
ARadauer Swing JFileChooser mit Bildvorschau AWT, Swing, JavaFX & SWT 5
H Swing Dateiauswahldialog mit JFileChooser funktioniert unzuverlässig AWT, Swing, JavaFX & SWT 11
G Swing JFileChooser nur in Verzeichnis+Unterverzeichnisse AWT, Swing, JavaFX & SWT 5
K Swing JFileChooser AWT, Swing, JavaFX & SWT 6
M JFileChooser einschränken AWT, Swing, JavaFX & SWT 3
L JFileChooser braucht lang zum öffnen AWT, Swing, JavaFX & SWT 2
S NullPointerException bei JFileChooser AWT, Swing, JavaFX & SWT 8
M JFilechooser defaultdirectory AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen


Oben