Bonjour,

j'ai une exception qui survient à un endroit inattendu et que je ne comprend pas. J'ai pendant longtemps développé mon programme sans problème et j'ai maintenant de gros problème de stabilité.

Voici le bout de code d'où vient l'exception :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
shell.open();
 
while (!shell.isDisposed ()) {
	if (!shell.getDisplay().readAndDispatch ()) shell.getDisplay().sleep ();		
}		
display.dispose();
C'est plutôt basique comme code SWT et voici l'exception :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
java.lang.NullPointerException
	at org.eclipse.swt.widgets.Control.sendMouseEvent(Control.java:2906)
	at org.eclipse.swt.widgets.Display.checkEnterExit(Display.java:557)
	at org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:1784)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4713)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
	at org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java:4285)
	at org.eclipse.swt.widgets.Display.applicationProc(Display.java:4352)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
	at org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java:101)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3097)
	at fr.loria.talaris.MlifTranslator.vue.MainWindow.<init>(MainWindow.java:74)
	at fr.loria.talaris.MlifTranslator.main.Main.main(Main.java:23)
La ligne 74 est la ligne contenant le IF.

Je ne comprend pas d'où peut venir cette exception, si quelqu'un à une idée merci de m'aider :s