Problème de transmission de variable entre classe

kelu28 Messages postés 7 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 14 novembre 2005 - 21 avril 2004 à 12:00
kelu28 Messages postés 7 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 14 novembre 2005 - 22 avril 2004 à 14:24
voila je suis en train de développer un petit logiciel qui gère des cartes d'acquisution. mon truc marchais sans interface graphique et j'ai voullu rajouter une interface graphique.
Je n'avait qu'une classe avant et maintenant j'en ai plus...
Comment faire pour ne pas obtenir de tel réponse à l'execution:

Exception occurred during event dispatching:
java.lang.NullPointerException
at Carte.modif(cart.java:361)
at Fenetre.actionPerformed(cart.java:75)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:14
50)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Abstra
ctButton.java:1504)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:378)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250
)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:216)
at java.awt.Component.processMouseEvent(Component.java:3715)
at java.awt.Component.processEvent(Component.java:3544)
at java.awt.Container.processEvent(Container.java:1164)
at java.awt.Component.dispatchEventImpl(Component.java:2593)
at java.awt.Container.dispatchEventImpl(Container.java:1213)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
at java.awt.Container.dispatchEventImpl(Container.java:1200)
at java.awt.Window.dispatchEventImpl(Window.java:914)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:131)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:98)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)

mon code se trouve sur
http://luc.m0k.org/cart.java

merci d'avance

4 réponses

indiana_jules Messages postés 750 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 23 décembre 2008 22
21 avril 2004 à 12:16
Bonjour,
je constate que la 1ére ligne d'erreur est :
java.lang.NullPointerException at Carte.modif(cart.java:361)

Or NullPointerException correspondant à un message d'erreur lorsqu'une variable n'est pas initialisé, ou seulement à null

(plus précisant, dans la doc :
Thrown when an application attempts to use null in a case where an object is required. These include:

Calling the instance method of a null object.
Accessing or modifying the field of a null object.
Taking the length of null as if it were an array.
Accessing or modifying the slots of null as if it were an array.
Throwing null as if it were a Throwable value.
Applications should throw instances of this class to indicate other illegal uses of the null object.
)

Or à la ligne 361 de ton code, on voit :
if (refe.equals(carte[i][2]))

Je te conseille de vérifier que ton tableau soit bien initialisé (n'est pas pour chaque cellule une valeur null)

Voilà, j'espére que je t'ai aidé
0
kelu28 Messages postés 7 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 14 novembre 2005
21 avril 2004 à 13:33
bas .....j'ai vérifié. je déclare bien mon tableau carte
cf ligne 177 à 200 du code mais ça ne marche toujours pas........
:-(
0
Madvin Messages postés 123 Date d'inscription mardi 5 août 2003 Statut Membre Dernière intervention 26 août 2012 3
21 avril 2004 à 16:29
Salut,

tu as défini ton tableau carte de la sorte :

carte = new String [30][3];

T'as vérifié à la ligne qui provoque l'erreur : "if (refe.equals(carte[i][2]))"
si la valeur de la variable i pour le cas qui fait planter l'application est bien comprise entre 0 et 29 inclus ?
Et que le String carte[i][2] qui provoque l'erreur n'a pas reçu la valeur null quelque part ?

@+
0
kelu28 Messages postés 7 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 14 novembre 2005
22 avril 2004 à 14:24
bas oui j'ai vérifié....
Je sêche complètement.....
0
Rejoignez-nous