Bonjour,
J'ai programmé un petit programme qui contient deux boutton "Parcourir", en utilisant JFileChooser.
Mon problème se concentre sur "actionlistener et actionperformed", c'est à dire qu'il ya un conflit de commande entre le boutton "parcourir1" et le boutton "parcourir2".
A chaque fois que je clique sur parcourir1 ou parcourir2, le fichier importé est toujours importé dans le champ texte "s_fichier1".
C'est peut être à cause de la méthode "this", mais je n'arrive pas spécifier l'action d'un tel bouton pour une telle action.
Voici une partie de mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 fichier1 = new JLabel (" Fichier Original",SwingConstants.CENTER ); s_fichier1 = new JTextField("Pas de fichier chargé!"); parcourir1 = new JButton("Parcourir..."); parcourir1.addActionListener(this); fichier2 = new JLabel ("Fichier Final",SwingConstants.CENTER ); s_fichier2 = new JTextField("Pas de fichier chargé!"); parcourir2 = new JButton("Parcourir..."); parcourir2.addActionListener(this);Quelqu'un saurait-il m'expliquer ce qui ne va pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public void actionPerformed(ActionEvent ept) { //création dun nouveau filechosser JFileChooser chooser = new JFileChooser(); //intitulé du bouton chooser.setApproveButtonText("Choix du fichier..."); chooser.showOpenDialog(null); //affiche la boite de dialogue if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { s_fichier1.setText(chooser.getSelectedFile().getName()); //si un fichier est selectionné, récupérer le fichier puis sont path et l'afficher dans le champs de texte s_fichier2.setText(chooser.getSelectedFile().getName()); //si un fichier est selectionné, récupérer le fichier puis sont path et l'afficher dans le champs de texte } }
Merci d'avance pour votre aide.
Partager