window_closing [ RESOLUT ]

window_closing [ RESOLUT ] - Java - Programmation

Marsh Posté le 02-04-2004 à 00:25:51    

Salut a tous j'ai un null pointer exception a l'execution de se code  
 
protected void processWindowEvent(WindowEvent e) {
  super.processWindowEvent(e);
  if (e.getID() == WindowEvent.WINDOW_CLOSING) {
    FormMap.remove(this.getTitle());
  }  
}
 
apparament this == null.
chercher l'erreur
java.lang.NullPointerException
 at messanger.Cadre2.processWindowEvent(Cadre2.java:46)
 at java.awt.Window.processEvent(Window.java:1079)
 at java.awt.Component.dispatchEventImpl(Component.java:3615)
 at java.awt.Container.dispatchEventImpl(Container.java:1627)
 at java.awt.Window.dispatchEventImpl(Window.java:1606)
 at java.awt.Component.dispatchEvent(Component.java:3477)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
 at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
 
vos suggestions sont les bien venue


Message édité par jawad le 02-04-2004 à 01:20:54
Reply

Marsh Posté le 02-04-2004 à 00:25:51   

Reply

Marsh Posté le 02-04-2004 à 01:03:27    

jawad a écrit :

Salut a tous j'ai un null pointer exception a l'execution de se code  
 
protected void processWindowEvent(WindowEvent e) {
  super.processWindowEvent(e);
  if (e.getID() == WindowEvent.WINDOW_CLOSING) {
    FormMap.remove(this.getTitle());
  }  
}
 
apparament this == null.
chercher l'erreur
java.lang.NullPointerException
 at messanger.Cadre2.processWindowEvent(Cadre2.java:46)
 at java.awt.Window.processEvent(Window.java:1079)
 at java.awt.Component.dispatchEventImpl(Component.java:3615)
 at java.awt.Container.dispatchEventImpl(Container.java:1627)
 at java.awt.Window.dispatchEventImpl(Window.java:1606)
 at java.awt.Component.dispatchEvent(Component.java:3477)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
 at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
 
vos suggestions sont les bien venue

c'est laquelle exactement la ligen 46 ? et pourquoi tu ne te mets pas directement dans le debuggeur qui t'en dira plus ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 02-04-2004 à 01:11:23    

43. protected void processWindowEvent(WindowEvent e) {  
44.   super.processWindowEvent(e);  
45.   if (e.getID() == WindowEvent.WINDOW_CLOSING) {  
46.     FormMap.remove(this.getTitle());  
47.   }  
48. }  
 

Reply

Marsh Posté le 02-04-2004 à 01:11:32    

jawad a écrit :


apparament this == null.

[:ula]
... [:kiki]
 
 
100 balles que FormMap est null.
 
(enfin, rassure moi, c'est une variable que t'as mal nommé, c pas une methode statique que t'appelle là?)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-04-2004 à 01:14:49    

Resolut  
Title == null :D  
j'utilisais le constructeur par default  :ange:  
en tout cas merci a tous

Reply

Marsh Posté le 02-04-2004 à 01:16:12    

the real moins moins a écrit :

[:ula]
... [:kiki]
 
 
100 balles que FormMap est null.
 
(enfin, rassure moi, c'est une variable que t'as mal nommé, c pas une methode statique que t'appelle là?)


FormMap c'est un HashMap


Message édité par jawad le 02-04-2004 à 01:16:31
Reply

Marsh Posté le 02-04-2004 à 01:24:34    

jawad a écrit :


FormMap c'est un HashMap

pourquoi il comence par ue majuscule alors ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 02-04-2004 à 01:26:02    

jawad a écrit :

Resolut  
Title == null :D  

ah oué ? elle est complète la pile d'appels que tu nous a filée là ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 02-04-2004 à 01:31:07    

oui elle l'es

Reply

Marsh Posté le 02-04-2004 à 11:44:35    

nraynaud a écrit :

ah oué ? elle est complète la pile d'appels que tu nous a filée là ?

un remove(null) sur une hashmap fait peter la nullpointerexception?? (et la methode machin.getNull() renvoyait null)
 
 
edit: ha ben non...


Message édité par the real moins moins le 02-04-2004 à 11:45:15

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-04-2004 à 11:44:35   

Reply

Marsh Posté le 04-04-2004 à 23:32:12    

the real moins moins a écrit :

un remove(null) sur une hashmap fait peter la nullpointerexception?? (et la methode machin.getNull() renvoyait null)
 
 
edit: ha ben non...

c'est très dur d'avoir un NullPointerMachin sans avoir un point dans l'expression (avec une valeur null à gauche du point) ou un throw explicite ...
 
Y'a un truc que je pige pas.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 04-04-2004 à 23:51:03    

nraynaud a écrit :

c'est très dur d'avoir un NullPointerMachin sans avoir un point dans l'expression (avec une valeur null à gauche du point) ou un throw explicite ...
 
Y'a un truc que je pige pas.

ce n'est pas le cas ici, mais certaines methodes de certains classes de la jdk lancent une nullpointer si tu passes un parametre null.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 04-04-2004 à 23:55:26    

the real moins moins a écrit :

certaines methodes de certains classes de la jdk lancent une nullpointer si tu passes un parametre null.

oui, mais elles seraient en tête de pile (j'adore, je fais un post puis 15 autres pour expliquer le premier).


---------------
trainoo.com, c'est fini
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed