java.lang.NullPointerException [ résolu ] - Java - Programmation
Marsh Posté le 04-05-2005 à 16:30:11
Ya pas lgtps, ya eu un topic où justement je sais plus qui expliquait la NPE...
Marsh Posté le 04-05-2005 à 16:31:53
Il est initialisé comment tableauBouton ? D'après ce que je comprends de ton code, il se pourrait bien qu'il soit null.
Marsh Posté le 04-05-2005 à 16:33:00
cesarr89 a écrit : je sais plus qui |
Un type insignifiant, t'occupe.
Marsh Posté le 04-05-2005 à 16:38:51
cesarr89 a écrit : Je suis vraiment dsl Cherrytree |
C'était pas moi, c'était le vrai moins moins : la mèche derrière le belge.
Marsh Posté le 04-05-2005 à 16:39:30
tableauBouton est initialisé au début de ma classe comme suit:
Code :
|
ensuite dans le morceau de code que j'ai donné:
Code :
|
et les boutons sont crées par:
Code :
|
Marsh Posté le 04-05-2005 à 16:40:27
Citation : C'était pas moi, c'était le vrai moins moins : la mèche derrière le belge |
Dsl pour lui alors.
Marsh Posté le 04-05-2005 à 16:53:43
Topic passage obligé pour les débutants
Vrai mwin mwin et consorts.
Marsh Posté le 04-05-2005 à 16:54:15
Je viens de lire la doc de la nullpointerexception et il faudrait apparement que la valeur à laquelle j'accède soit null pour lancer cette exception.
Marsh Posté le 04-05-2005 à 17:01:26
cesarr89 a écrit :
|
On est tous un peu désolé pour moins moins.
chaica > je vois pas.
Marsh Posté le 04-05-2005 à 17:03:15
chaica a écrit : Je viens de lire la doc de la nullpointerexception et il faudrait apparement que la valeur à laquelle j'accède soit null pour lancer cette exception. |
Beh ouais, c'est l'idée d'un NPE
Marsh Posté le 04-05-2005 à 17:13:49
Bonjour,
Tu as deux tableauBouton différents.
L'un est un attribut de la classe, jamais initialisé :
Code :
|
L'autre est défini dans ta méthode, et est initialisé :
Code :
|
Dans la boucle "if" du actionPerformed qui pose problème, le tableauBouton appelé est naturellement le premier (l'attribut de la classe), jamais initialisé.
Remplacer
Code :
|
par
Code :
|
devrait résoudre le problème.
Nicolas
PS - cela ne cause pas d'erreur, mais ne devrais-tu pas remplacer
UIManager.getLookAndFeel().getName()
par
laf[lafNo].getName()
dans ta boucle de création des boutons, pour faire correspondre ces boutons à tous les LAF disponibles ?
Nicolas
Marsh Posté le 04-05-2005 à 17:16:03
ReplyMarsh Posté le 04-05-2005 à 17:26:38
Aïe aïe aïe. Merci beaucoup, j'aurai sûrement mis bcp de temps à comprendre mon erreur. Ton ps aussi m'a aidé . Grand merci (pour la seconde fois en 2 jours )
Marsh Posté le 04-05-2005 à 18:34:19
Alors, Docteur, s'agit-il bien d'une NPE traitée par votre tutoriel ?
Marsh Posté le 04-05-2005 à 20:25:23
Jubijub a écrit : en l'occurence c moi qui en aie parlé dans le topic |
J'avais bien dit "Vrai mwin mwin et consorts". Nous sommes les consorts, les petites mains qui font le boulot alors que mwinmwin récolte la gloire!
Marsh Posté le 04-05-2005 à 21:33:47
Mwin mwin, si t'es un homme, viens t'batt' !
Marsh Posté le 04-05-2005 à 21:54:28
(la grève c une private joke, aujourd'hui au boulot les gars de la CGT ou un vrai syndicat, je sais plus, sont venu en bande poser des tracts contre la journée de solidarité.
Pour les non français, le gouvernement fra a décidé que les français se verraient sucrer un jour férié, qui sera travaillé normalement, le bénéfice de charge sup étant destiné aux petits vieux...
et donc ct un appel à la grève
Marsh Posté le 04-05-2005 à 21:55:37
Reply
Marsh Posté le 04-05-2005 à 16:29:04
Bonjour,
je code une fenêtre qui permet de changer le look and feel à partir d'une interface en bouton radio. Jusqu'ici rien de bien complexe. Voici mon code:
Ca compile bien, mon interface correspond à ce que je veux. Pour faire ça dynamiquement j'utilise un tableau de boutons.
Mais lorsque je veux attraper l'évènement qui correspond aux changements des boutons radio j'ai un nullpointerexception sur la ligne du if:
Ca doit être simple et je dois avoir des oeillères mais je vois pas d'où ça vient. Si vous avez une idée elle est la bienvenue.
@++
Message édité par chaica le 04-05-2005 à 17:29:11
---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr