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 :
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...
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); } }); } }
Voici le code d'un JPanel (j'ai volontairement simplifié le code...) :
Quelqu'un a une idée ?
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 += ""; } }
D'avance Merci !!
Partager