[Résolu] probleme de listener d'un bouton

leomat
[Résolu] probleme de listener d'un bouton

salut a tous. alors voila, j'ai un gros probleme... pour un projet de fin d'année, je devais creer un programme. je vous passer tous les details mais dans ce programme, je devais pouvoir ajouter, et modifier des utilisateurs.
seulement j'ai un prob pour un bouton "modifier utilisateur". voici le message d'erreur.

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Service2$1ListenerModifierUser.actionPerformed(Service2.java:122)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour
ce)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

qqn aurait une idée du prob? parce que ca fait un jour que je bloque dessus :s
s'il faut, je peux fournir le code pour vous aider...

fredericmazue

Selon tout probabilité, ce que tu fais dans la méthode actionPerformed essaie d'accéder à un composant non initialisé.
C'est un grand classique en fait. En supposant que tu veuilles faire quelque chose dans un panneau en cas de clic sur le bouton, regarde si ton code ne ressemble pas à ça:

MaClasse
{
MaClasse
{
JPanel panel = new JPanel();
}
JPanel panel;
}

Dans un code comme ci dessus, dès que tu n'es plus dans le constructeur, panel vaut null.
99% de chance que ton problème soit quelque chose dans cet esprit.

leomat

non j'ai bien regardé ce n'est pas une erreur comme ca... :(

fredericmazue

Regarde mieux :twisted:

leomat

lol bah franchement ca fait depuis ce matin que j'essaie de regler le prob :s c'est surement qq chose d'evident mais pas moyen de trouver...

fredericmazue

Ce qui est évident et incontestable, c'est que dans le listener tu accèdes à un objet non initialisé. C'est ce que dit l'exception NullPointerException. Ca peut pas être plus clair. Et il faut trouver où c'est.
Maintenant c'est peut être à tiroir. Par exemple tu appelles une méthode d'un objet et cette méthode en appelle une autre d'un autre objet qui lui n'est pas initialisé.

Bon, tout ça, ça fait beaucoup de peut être :)
Si on voyait ici au moins le code du listener, ça serait plus facile.

Quand je pense qu'un des arguments de "vente" de Java c'est d'éradiquer les problèmes de pointeurs non initialisés de C++... Lol :lol:

Mais bon on ne va pas philosopher, ce n'est pas ça qui va résoudre ton problème de pointeur (pardon de référence d'objet) non initialisé :)

leomat

voila j'ai bien vérifié lol et en fait c'etait bien une erreur comme ca :oops:
lol
merci bcp maintenant tout fonctionne :)
ciao ciao