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 :

Problème dans le bouton ouvrir de jfilechooser


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 29
    Par défaut Problème dans le bouton ouvrir de jfilechooser
    pour ouvrir ou annuler un jfile chooser il me faut un double clic sur ces 2 boutons et je sais pas pourkoi ????
    et je veux d aide????

  2. #2
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Il faudrait que tu nous montres un peu ton code, pour qu'on puisse te donner des éléments de réponse :-)

    Cordialement

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 29
    Par défaut
    voici le code : ou j ai instancié un jfilechooser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    public class TableDemo extends JFrame implements ActionListener  {
        private boolean DEBUG = false;
        String chemin;
        private JMenu fichier;
        private JMenuItem ouvrir;
        private JMenuItem imprimer;
         private JMenuItem fermer;
    public void actionPerformed(ActionEvent e){
         Object source = e.getSource();
         if(source == ouvrir){
         FiltreSimple DBF = new FiltreSimple("Fichiers dbf",".dbf");
         JFileChooser chooser = new JFileChooser(".");
         chooser.addChoosableFileFilter(DBF);
         chooser.setCurrentDirectory(new File("/"));
         chooser.changeToParentDirectory();
     
    		chooser.showOpenDialog(null);
     
          if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)
         {
         chemin=(String)chooser.getSelectedFile().getAbsolutePath(); //si un fichier est selectionné, récupérer le fichier puis sont path et l'afficher dans le champs de texte
         System.out.println(chemin);
          view1 view = new view1();
          boolean bol=false;
          add(view);
          if(bol==false){
         imprimer=new JMenuItem("imprimer");
            fichier.add(imprimer);
            imprimer.addActionListener(this);
         fermer=new JMenuItem("fermer");
            fichier.add(fermer);
            fermer.addActionListener(this);
     
          validate();}
          if(source==fermer){remove(view);
          validate();}
          }}
     
     
     }
    et voici la classe de jifilechooser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    public class FiltreSimple extends FileFilter{
    	//Description et extension acceptée par le filtre
    	private String description;
    	private String extension;
    	//Constructeur à partir de la description et de l'extension acceptée
    	public FiltreSimple(String description, String extension){
    		if(description == null || extension ==null){
    			throw new NullPointerException("La description (ou extension) ne peut être null.");	
    		}
    		this.description = description;
    		this.extension = extension;
    	}
    	//Implémentation de FileFilter
    	public boolean accept(File file){
    		if(file.isDirectory()) { 
    			return true; 
    		} 
    		String nomFichier = file.getName().toLowerCase(); 
     
    		return nomFichier.endsWith(extension);
    	}
    	public String getDescription(){
    		return description;
    	}
     
     
    }
    et merci

  4. #4
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    dans le premier code que tu as fait, moi, je n'ai pas mis l'instruction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chooser.showOpenDialog(null);
    essaie dde faire la même chose sans cette instructin pour voir

  5. #5
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Il me semble qu'il y a des problèmes d'accolades dans ton code, formates le correctement avec les bonnes indentations pour t'en rendre compte.

    Je pense que cela devrait mieux correspondre à ce que tu veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
        public void actionPerformed(ActionEvent e){
            Object source = e.getSource();
            if(source == ouvrir){
                FiltreSimple DBF = new FiltreSimple("Fichiers dbf",".dbf");
                JFileChooser chooser = new JFileChooser(".");
                chooser.addChoosableFileFilter(DBF);
                chooser.setCurrentDirectory(new File("/"));
                chooser.changeToParentDirectory();
     
                if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
                    chemin=chooser.getSelectedFile().getAbsolutePath(); // si un fichier est selectionné, récupérer le fichier puis
                                                                    // sont path et l'afficher dans le champs de texte
                    System.out.println(chemin);
                    view1 view = new view1();
                    boolean bol=false;
                    add(view);
                    if(bol==false){
                        imprimer=new JMenuItem("imprimer");
                        fichier.add(imprimer);
                        imprimer.addActionListener(this);
                        fermer=new JMenuItem("fermer");
                        fichier.add(fermer);
                        fermer.addActionListener(this);
     
                        validate();
                    }
                }
            }
            if(source==fermer){
                remove(view);
                validate();
            }
        }

  6. #6
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 29
    Par défaut
    mais ou est la difference???

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème dans le bouton Supprimer
    Par Lavinyo dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 11/06/2014, 09h11
  2. Problème avec les boutons d'une JFileChooser
    Par yassinove10 dans le forum NetBeans
    Réponses: 9
    Dernier message: 08/05/2011, 23h12
  3. Réponses: 4
    Dernier message: 04/12/2007, 13h31
  4. problèmes dans les boutons
    Par amin84 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 18/09/2007, 16h25
  5. [Débutant] Problème pour écrire dans un bouton
    Par Paulinho dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 06/01/2006, 11h45

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