IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Filtrer fichiers avec FileDialog ?


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut Filtrer fichiers avec FileDialog ?
    J'ai créé une application où l'on peut ouvrir des fichiers ou enregistrer des objets sérialisés... Je veux que lorsqu'on souhaite ouvrir un objet enregistré (sous forme de fichier), on ne puisse ouvrir que des fichiers possédant une extension précise (.dfc par exemple).

    J'ai bien trouvé des exemples utilisant une JFileChooser mais est-ce possible avec une FileDialog ?

    Merci d'avance pour vos réponses

  2. #2
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Après de nombreuses recherches, je suis toujours au même point ... je n'ai trouvé que des exemples avec JFileChooser...

    Je commence à croire que ce n'est pas possible avec un FileDialog ...

    Un petit coup de main serait le bienvenue avant que je modifie mon code afin de mettre en place un JFileChooser ....

  3. #3
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Et pourquoi ne veux tu pas utiliser le JFileChooser ?

  4. #4
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    C'est une raison toute bête, car il est demandé dans l'énoncé d'utiliser un FileDialog ...

    Mais c'est plus par curiosité et pour éviter de modifier ce que j'ai fait que je veux être sûr qu'on ne puisse pas préciser le type de fichiers à ouvrir (extension précise) avec un FileDialog ...

    Mais apparement tu n'as pas la réponse à ma question

  5. #5
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Le problème est que je ne comprends pas pourquoi tu veux refaire un FileChooser. C'est quoi un FileDialog ?
    Quand tu dis "dans l'énoncé", c'est pour un exercice ?

  6. #6
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Je n'ai jamais dit que je voulais refaire un FileChooser mais peut-être utiliser un JFileChooser ... ensuite je ne vais pas expliquer ce qu'est un FileDialog.. une doc existante le fera sans doute bien mieux que moi ...

    Mais en résumé : la classe FileDialog, dérivée de la classe Dialog, permet d'obtenir des boîtes de sélection de fichiers fournies par le système.

    Et oui c'est pour un "exercice"

  7. #7
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Je ne connais pas FileDialog mais il doit bien y avoir ce genre d'information dans la javadoc associée...
    [EDIT] FileDialog est l'équivalent de JFileChooser en AWT, merci de la non information
    Il existe la méthode setFilenameFilter() qui devrait répondre à ton besoin.

  8. #8
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Ouè effectivement il existe cette méthode .... mais je n'arrive pas à l'utiliser correctement je pense puisque cela ne fonctionne pas

    Classe implémentant FilenameFilter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    import java.io.File ;
    import java.io.FilenameFilter;
     
    public class FiltreFichier implements FilenameFilter{ 
     
    	  public FiltreFichier() {}
     
    	  public boolean accept(File dir, String name) {
     
    		  System.out.println("dir");
    		  return name.endsWith(".dic");
    	  }
    }
    Le code créant le FileDialog


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    fd = new FileDialog(fenetre, "Ouvrir...", FileDialog.LOAD);
     
    fd.setFilenameFilter(new FiltreFichier());
    fd.setVisible(true);					
    fd.addWindowListener(new BasicWindowMonitor());
    Je ne vois pas

  9. #9
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Toujours le même problème... je ne comprends vraiment pas pourquoi aucun filtrage n'est effectué ...

  10. #10
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    As-tu jeter un coup d'oeil à la documentation ???
    Citation Envoyé par [url=http://java.sun.com/j2se/1.5.0/docs/api/java/awt/FileDialog.html#setFilenameFilter(java.io.FilenameFilter)
    setFilenameFilter()[/url]]Filename filters do not function in Sun's reference implementation for Microsoft Windows.
    Sinon évite de tout confondre lorsque tu poses une question (Pourquoi parles-tu de JDialog alors que tu utilises AWT ???)

    a++

  11. #11
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Ok désolé d'avoir marqué JDialog au lieu de FileDialog dans le titre du topic ...

    Bon apparement ce que je veux faire n'est pas possible avec un FileDialog ou du moins sous Windows, je dois donc me résoudre à utiliser un JFileChooser ...

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/02/2009, 19h31
  2. sélection fichier avec boite filedialog en réseau
    Par cbleas dans le forum VBA Access
    Réponses: 6
    Dernier message: 31/10/2006, 14h57
  3. Dossier ou Fichier avec ShellListView
    Par MoussDiouf dans le forum Langage
    Réponses: 6
    Dernier message: 14/06/2003, 12h33
  4. [VB6] [Réseau] Récupérer la taille d'un fichier avec inet
    Par pcpunch dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 20/02/2003, 21h38
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo