SWT ist ein Toolkit für Fensterobjekte, das Java-Entwicklern eine portierbare API zur Verfügung stellt und eine enge Integration in die native GUI-Plattform des zu Grunde liegenden Betriebssystems ermöglicht.
Viele Tasks zur UI-Programmierung auf unterer Ebene werden auf konzeptionellen Ebenen der Eclipse-Plattform bearbeitet. JFace-Anzeigefunktionen und -Aktionen bieten beispielsweise Implementierungen für die allgemeinen Interaktionen zwischen Anwendungen und Fensterobjekten. Eine Kenntnis von SWT ist allerdings wichtig, wenn Sie verstehen möchten, wie die restliche Plattform funktioniert.
SWT definiert eine allgemeine portable API, die auf allen unterstützten Plattformen zur Verfügung gestellt wird, und implementiert die API auf allen Plattformen, die native Fensterobjekte verwenden, wo immer dies möglich ist. Auf diese Weise kann das Toolkit sofort alle Änderungen an Darstellung und Funktionsweise der GUI des zu Grunde liegenden Betriebssystems wiedergeben, wobei gleichzeitig ein konsistentes Programmiermodell auf allen Plattformen erhalten bleibt.