Bonjour,
J'ai actuellement une classe ainsi construite :
Il se trouve que, lorsque j'ouvre un document ca marche, mais quand je fais nouveau et que je fais non, ma variable fichierCourant s'affiche à null...
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 public class maClasse extends JFrame { String fichierCourant=null; public maClasse() { /* Tout le tralala de création de menu */ JMenuItem ouvrir=new JMenuItem("ouvrir"); ouvrir.addActionListener(new Ouvrir()); JMenuItem nouveau=new JMenuItem("nouveau"); nouveau.addActionListener(new Nouveau(this)); /* ajout de mes menus dans mon JMenuBar et des mon JMenuBar dans ma frame */ } private class Ouvrir implements ActionListener { Ouvrir() { } public void actionPerformed(ActionEvent e) { /* traitement */ fichierCourant=monJTextFieldCrééJusteAvant.getText();//je recupere le nom du fichier que j'ouvre } } private class Nouveau implements ActionListener { JFrame maFrame; Nouveau(JFrame f) { maFrame=f; } public void actionPerformed(ActionEvent e) { System.out.println(fichierCourant); if(JOptionPane.showConfirmDialog(maFrame,"Etes vous sur ?","Nouveau",JOptionPane.YES_NO_OPTION)==YES_OPTION) { /*traitement*/ } } } }
Pourquoi ?
merci d'avance
mavina
Partager