Bizarre Bizarre ton problème !!!
Bonjour je trouve ton problème assez étrange parce que moi j'ai essayé ce code (complètement copier/coller du tiens a part la méthode main) :
Code:
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 41 42 43
|
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Ouvrir extends JFrame implements ActionListener {
private JButton open = new JButton("Selectionner un fichier"); //nouveau bouton open
private JTextField status = new JTextField("Pas de fichier chargé!"); //nouveau champs de texte
private JPanel container = new JPanel();
public Ouvrir() {
this.setTitle("Test d'ouverture d'un JFileChooser");
this.setSize(500, 100);
this.setLocationRelativeTo(null);
status.setEditable(false);
open.addActionListener(this);//ajout d'un actionlistener
container.setBackground(Color.CYAN);
JPanel pane = new JPanel();
pane.add(status);
pane.add(open);
container.add(pane);
this.setContentPane(container);
this.setVisible(true);
}
public void actionPerformed(ActionEvent evt) {
JFileChooser chooser = new JFileChooser();//création dun nouveau filechosser
//chooser.setApproveButtonText("Choix du fichier..."); //intitulé du bouton
chooser.showOpenDialog(null); //affiche la boite de dialogue
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
status.setText(chooser.getSelectedFile().getAbsolutePath()); //si un fichier est selectionné, récupérer le fichier puis sont path et l'afficher dans le champs de texte
}
}
public static void main(String args[]){
new Ouvrir();
}
} |
et tout marche très bien chez moi!!
Par contre je n'ai pas très bien compris à quoi sert ce bout de code
Citation:
if (evt.getActionCommand().equals("Fichier"))
{
Open = new Ouvrir();
Open.show();
}
si c'est pour ouvrir ton "JFilechooser" je ne vois pas du tout à quoi sert la méthode Open.show().
Désolé de ne pas pouvoir t'aider plus mais déjà essai de voir si le code que j'ai posté en début de post marche chez toi sinon ... post peut etre un peu plus de code ton applet.
Bonne journée et geek bien