SWT - MessageDialog - Schalen

Ich habe einen operations-Klasse, die keine gui hat. Die Klasse im Grunde genommen Daten-management. Die Klasse aufgerufen, die eine Methode in meiner Main-GUI. Das problem, das ich habe, ist mit der Anzeige von Nachrichten an den Benutzer, wenn etwas nicht funktioniert. Ich bin mit MessageDialog, hält aber in Ermangelung an Laufzeit. Ich denke, das Problem mit der Shell. Wenn ich versuche, mit null wie die shell.

MessageDialog.openError(null, "Printer Error Message", "Error getting print reply file.");

Ist der Fehler null-pointer exception

MessageDialog.openError(Display.getCurrent().getActiveShell() etc

Ist der Fehler null-pointer exception

MessageDialog.openError(Display.getDefault().getActiveShell()

Wird der Fehler invalid thread access

  1. Sein dies ist nicht eine GUI-Klasse, muss ich haben: in der shell in der GUI Eltern?
  2. Kann ich erstellen Sie einfach eine shell in der Klasse und verwenden Sie dann?
  • Ich landete mit beide Ihrer Antworten. Ich war nicht importieren die richtige Shell Klasse. Ich hatte auch eine Anzeige.getDefault().asyncExec(new Runnable() { zu vermeiden, der thread Fragen. Und nicht sicher, wie Sie beide als Antworten
  • Sie können nicht auswählen, die sowohl als Antworten. Können Sie upvote beide und dann wählen Sie eine, die Sie akzeptieren, da eine Antwort.
InformationsquelleAutor jkteater | 2012-09-21
Schreibe einen Kommentar