Besoin FileDialog avec un filtre par type de fichier en Java

J'ai un JDialog avec un bouton/textfield pour l'utilisateur de sélectionner un fichier. Voici le code:

FileDialog chooser = new FileDialog(this, "Save As", FileDialog.SAVE );
String startDir = saveAsField.getText().substring( 0, saveAsField.getText().lastIndexOf('\\') );
chooser.setDirectory(startDir);
chooser.setVisible(true);
String fileName = chooser.getFile();

Mon problème est qu'au lieu de voir Tous les Fichiers de filtre, je veux fournir un filtre personnalisé, par exemple pour les documents Word ou quelque chose. J'ai le programme d'installation personnalisé FilenameFilter à l'aide de setFilenameFilter(), mais ça ne semble pas fonctionner. J'ai remarqué qu'il est dit dans la doc que le filtre ne fonctionne pas dans Windows (ce qui s'exécute dans Windows XP/Vista/7). Voici mon de la mise en œuvre du filtre:

chooser.setFilenameFilter( new geFilter() );
public class geFilter implements FilenameFilter {
    public boolean accept(File dir, String name) {
        return name.endsWith( ".doc" ) || name.endsWith( ".docx" );
    }
}

Je fais quelque chose de mal ici? Aussi, je veux une description apparaissent dans la zone, comme "Microsoft Word (*.doc *.docx)" mais je ne suis pas sûr de la façon de le faire.

Toute aide est appréciée.

OriginalL'auteur Morinar | 2009-08-06