Bonjour,

J'ai actuellement une classe ainsi construite :
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*/
      }
    }
  }
}
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...
Pourquoi ?

merci d'avance
mavina