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 : 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
 
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 : 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
 
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 !!