AKST hat gesagt.:
Genau das frage ich mich inzwischen auch. Ich denke, dass Swing die bessere Wahl ist.
Das hängt stark vom Einsatzgebiet ab. In diesem Fall ist der ganz entscheidende Unterschied zwischen SWT und Swing, dass SWT GUIs aufbaut, die auf dem jeweiligen Betriebssystem natürlich aussehen und auch natürliche Dialoge aufrufen (Öffnen, Speicherm, Drucken). Ich frage mich, ob das mit Swing der Java Version 6 auch möglich sein wird (ein paar Screenshots zu GTK unter Linux habe ich schon gesehen, aber noch nichts zu MacOS X und Windows).
Swing hat sicherlich einige Jahre Vorlauf und verwendet auch einige schöne Paradigmen der Softwaretechnik wie das MVC, aber erstmal kann man mit SWT auch praktisch alles anstellen, was mit Swing möglich ist und außerdem gibt es mit JFace noch einen guten Aufsatz auf SWT.
Interessant könnte ein Geschwindigkeitsvergleich sein, aber der wird schwierig zu bewerkstelligen sein, da man kaum eine Anwendung in beiden Formen vorliegen hat. Swing ist auch mittlerweile sehr flott unterwegs. Bei der mittelgroßen Anwendung, die ich umgesetzt habe, merkt man keinen Unterschied.
Insofern bevorzuge ich im Moment SWT, da ich für verschiedene Betriebssysteme entwickeln will, ohne dass es dem Benutzer eine gewohnte Umgebung nimmt.