Problème "No enclosing instance of the type is accessible in scope"
Bonjour,
Je débute en Java et je suis donc désolé de cette question mais voilà :
J'ai une classe Application qui appelle plusieurs JPanel suivant les clics dans le menu :
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
|
public class Application implements ActionListener {
AppWindow appWin = new AppWindow();
MainPanel mainPane = new MainPanel();
ControlEditor editPane = new ControlEditor();
String LogText="";
public JMenuBar getMenu() {
...
}
public void actionPerformed(ActionEvent e) {
...
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable(){
public void run(){
Application app = new Application();
app.appWin.setVisible(true);
app.appWin.setJMenuBar(app.getMenu());
app.appWin.setContentPane(app.mainPane);
}
});
}
} |
Le problème c'est que quand j'implémente les classes des différents JPanel, je ne peut accéder à la variable LogText. Je pense qu'il doit bien y avoir un moyen mais je ne trouve pas...
Voici le code d'un JPanel (j'ai volontairement simplifié le code...) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public class MainPanel extends JPanel implements ActionListener {
public void actionPerformed(ActionEvent e) {
...
}
public MainPanel() {
this.setLayout(null);
JLabel title = new JLabel("Configuration des fichiers",JLabel.CENTER);
title.setFont(title.getFont().deriveFont(new Float(20)));
title.setBounds(10, 10, 520, 30);
this.add(title);
Application.this.LogText += "";
}
} |
Quelqu'un a une idée ?
D'avance Merci !!