Classe privée et variables globales
Bonjour,
J'ai actuellement une classe ainsi construite :
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 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