Hallo,
ich brauche eine SWT Klasse, die nicht blockierend ist (Grund folgt).
Der Output von System.out und System.err soll in ein Text Widget in dieser Klasse angezeigt werden. Die Klasse darf nicht blockieren, weil das Hauptprogramm weiterlaufen und die Outputs per SWT ausgeben soll.
D.h. mit
OutputWindow owindow = new OutputWindow(); soll eine SWT Shell mit Text Widget erzeugt werden, was dann den Output anzeigt.
Mit googlen habe ich bisher keine Lösungen finden können.
http://www.comweb.nl/java/Console/Console.html benutzt Swing, aber ich habe es nicht auf SWT ändern können. Kennt jemand eine schöne Lösung mit SWT Widgets?
Wenn ich
Display display = new Display ();
Shell shell = new Shell(display);
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
in einen Thread packe (wegen nicht blockieren der Shell), funktioniert es auch nicht.
Vielleicht hat jemand einen kleinen Hinweis.
Danke
Jens
Lesezeichen