Bonjour ts!
Voilà, j'ai un problème avec un JFilechooser...
Explications:
J'ai un applet et j'aimerais récupérer le nom des fichiers dans un dossier par exemple, mais le showOpenDialog(), apparament, ne marche pas... Aucune boite de dialoue ne s'affiche...
Voici mon code pour Ouvrir.java:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54 import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; 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 } } } et voici le code qui appel cette class à partir de mon applet if (evt.getActionCommand().equals("Fichier")) { Open = new Ouvrir(); Open.show(); }
Voilà, la frame apparait avec le bouton et le Jtext, mais quand j'appuye sur le bouton rien ne se passe!
Un peu d'aide serait souhaitée!!
Merci
Partager