Swing windowsBuilder
Résolu/Fermé
Streamooc
Messages postés
74
Date d'inscription
samedi 17 juin 2017
Statut
Membre
Dernière intervention
8 février 2023
-
Modifié le 21 janv. 2018 à 23:17
Streamooc Messages postés 74 Date d'inscription samedi 17 juin 2017 Statut Membre Dernière intervention 8 février 2023 - 22 janv. 2018 à 15:36
Streamooc Messages postés 74 Date d'inscription samedi 17 juin 2017 Statut Membre Dernière intervention 8 février 2023 - 22 janv. 2018 à 15:36
1 réponse
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
22 janv. 2018 à 13:19
22 janv. 2018 à 13:19
Bonjour,
Ton problème est assez simple en fait, à la fin du constructeur de FenetrePrincipaleAdmin tu as ça :
Tu initialises une variable locale JPanel panelCentre, vide, que tu ajoutes à ton contentPane, or celui-ci porte le même nom que ton attribut private JPanel panelCentre, mais ils n'ont rien à voir l'un avec l'autre.
Donc l'ActionListener va bien modifier l'attribut privé, mais c'est la variable locale qui est affichée...
En bref, supprime la ligne 85 :
Comme ça tu ne gardes que l'attribut privé, pas la variable locale, et tu affiches bien ce que tu manipules.
Ton problème est assez simple en fait, à la fin du constructeur de FenetrePrincipaleAdmin tu as ça :
JPanel panelCentre = new JPanel(); panelCentre.setBounds(10, 50, 458, 381); contentPane.add(panelCentre);
Tu initialises une variable locale JPanel panelCentre, vide, que tu ajoutes à ton contentPane, or celui-ci porte le même nom que ton attribut private JPanel panelCentre, mais ils n'ont rien à voir l'un avec l'autre.
Donc l'ActionListener va bien modifier l'attribut privé, mais c'est la variable locale qui est affichée...
En bref, supprime la ligne 85 :
JPanel panelCentre = new JPanel();
Comme ça tu ne gardes que l'attribut privé, pas la variable locale, et tu affiches bien ce que tu manipules.
22 janv. 2018 à 15:36