Hallo zusammen!
Ich bräuchte mal dringend Hilfe bei einem JFileChooser. Und zwar soll dieser mir nicht nur eine Datei einlesen, sondern ein ganzes Verzeichnis. Wenn ich also ein Verzeichnis anwähle soll mein FileChooser alle darin befindlichen Dateien in ein Array speichern, da ich alle Dateien zur späteren Verarbeitung brauche. Hab den Code für meinen FileChooser beigefügt. Kann mir bitte mal einer sagen was ich hier falsch mache?!
Danke im voraus
Gruß Stephan
Ich bräuchte mal dringend Hilfe bei einem JFileChooser. Und zwar soll dieser mir nicht nur eine Datei einlesen, sondern ein ganzes Verzeichnis. Wenn ich also ein Verzeichnis anwähle soll mein FileChooser alle darin befindlichen Dateien in ein Array speichern, da ich alle Dateien zur späteren Verarbeitung brauche. Hab den Code für meinen FileChooser beigefügt. Kann mir bitte mal einer sagen was ich hier falsch mache?!
Danke im voraus
Gruß Stephan
Code:
.......
else if(e.getSource() == loadDicomMenuItem){
if (dicomchooser == null){
dicomchooser = new DicomChooser();
}
int returnVal = dicomchooser.showOpenDialog(this);
try{
if(returnVal == JFileChooser.DIRECTORIES_ONLY){
File file = dicomchooser.getSelectedFile();
if(file.isDirectory()){
File[] files = file.listFiles();
System.out.println("Verzeichnis"+ files);
}
} else { l
dicomchooser.setSelectedFile(null);
}
} catch (Exception e1){
System.out.println("Fehler beim Laden der Datei!");
}
}......
public class DicomChooser extends JFileChooser{
public DicomChooser()
{
this(null);
}
public DicomChooser(File currentDirectory)
{
super(currentDirectory);
addFilter("dcm Files (*.dcm)","dcm");
addFilter("dc3 Files (*.dc3)","dc3");
addFilter("raw Files (*.raw)","raw");
}
public void addFilter(final String description, final String suffix)
{
addChoosableFileFilter(new FileFilter() {
public String getDescription()
{
return description;
}
public boolean accept(File f)
{
if(f.isDirectory())
return true;
else
return f.getName().endsWith("." + suffix);
}
});
}
}