L'utilisation d'un FileDialog pour choisir un fichier d'une certaine extension
-
12-09-2019 - |
Question
Je suis en train d'utiliser un fichier FileDialog chooser parce que je vraiment besoin application java pour avoir le fichier de pomme natif chooser (je sais que nous détestons tous détestent le manque de portabilité, mais c'est ce que je dois). Je suis en train de faire mon dossier chooser permet à l'utilisateur de choisir les fichiers qui se terminent par .ws. Voici ce que j'ai essayé:
FileDialog fd = new
FileDialog(_sharedInstance,rsc.str("480"),FileDialog.LOAD);
// fd.setFile("*.ws");
class WSFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".ws"));
}
};
FilenameFilter wsFilter = new WSFilter();
fd.setFilenameFilter(wsFilter);
fd.setDirectory(_projectsBaseDir.getPath());
fd.setLocation(50,50);
// fd.setFile("*");
fd.setVisible(true);
Pour une raison quelconque mon dossier chooser ne me permet pas de choisir les fichiers. Des idées?
La solution
Réponse a besoin Je cet appel
Autres conseils
Pourquoi ne pas utiliser JFileChooser?
JFileChooser fileChooser = new JFileChooser(new File(filename));
fileChooser.addChoosableFileFilter(new MyFilter());
class MyFilter extends javax.swing.filechooser.FileFilter {
public boolean accept(File file) {
String filename = file.getName();
return filename.endsWith(".java");
}
public String getDescription() {
return "*.java";
}
}
Avez pas été posée?
Quoi qu'il en soit, vous pouvez essayer de changer L & F et continuer à utiliser JFileChooser.
Je l'ai entendu celui-ci est bonne: