hi,
kann mir jemand den unterschied sagen zwischen den beiden codes:
Meine Vermutung ist, dass der zweite Code nur die Dateie zum Laden zulässt die in der accept Methode stehen (habe einen JFileChooser zum öffnen verwedet).
Während der erste Code lediglich zum Anzeigen dient, aber keine Einschränkungen macht welche Datei zugelassen werden darf.
Aber da ich eh nur die angezeigten Dateien auswählen kann, wozu sollte ich dann die zweite Möglichkeit jemals programmieren, wenn die erstere doch viel kürzer ist.
kann mir jemand den unterschied sagen zwischen den beiden codes:
Java:
FileNameExtensionFilter filter = new FileNameExtensionFilter("Text-File (*.txt)", "txt"); //zeigt nur die angegebenen Dateien an
fc.setFileFilter(filter);
FileNameExtensionFilter filter2 = new FileNameExtensionFilter("JPG-File (*.jpg)", "jpg"); //zeigt nur die angegebenen Dateien an
fc.setFileFilter(filter2);
Java:
fc.setFileFilter(new FileFilter()
{
public boolean accept(File f)
{
return f.getName().toLowerCase().endsWith(".txt") || f.isDirectory();
}
public String getDescription()
{
return "Text-File (*.txt)";
}
});
fc.setFileFilter(new FileFilter()
{
public boolean accept(File f)
{
return f.getName().toLowerCase().endsWith(".jpg") || f.isDirectory();
}
public String getDescription()
{
return "JPG-File (*.jpg)";
}
});
Meine Vermutung ist, dass der zweite Code nur die Dateie zum Laden zulässt die in der accept Methode stehen (habe einen JFileChooser zum öffnen verwedet).
Während der erste Code lediglich zum Anzeigen dient, aber keine Einschränkungen macht welche Datei zugelassen werden darf.
Aber da ich eh nur die angezeigten Dateien auswählen kann, wozu sollte ich dann die zweite Möglichkeit jemals programmieren, wenn die erstere doch viel kürzer ist.