Standard Widget Toolkit

Das Standard Widget Toolkit ist ein Java API, mit dem Rich Clients entwickelt werden können.

Technologisch ist es vergleichbar mit dem AWT: als graphischen Komponenten einer Benutzeroberfläche werden die vom Betriebssystem bereitgestellten nativen Komponenten verwendet (im Gegensatz zu Swing).

Das Gerüst einer SWT Applikation verwendet die Klassen Display und Shell:

Display display = new Display ();
Shell shell = new Shell (display);
shell.open();
//
while (!shell.isDisposed())
{
  if (!display.readAndDispatch()) display.sleep();
}
//
display.dispose();

Instanzen von Display repräsentieren die Event-Schleife, eine Shell ist ein Hauptfenster.

Innerhalb einer Shell oder eines anderen Composites können Controls angeordnet werden. Zu den Controls gehören unter anderem:

Browser - kann HTML anzeigen,
Button - ein Button,
Canvas - kann beliebige Grafiken anzeigen,
Combo - eine Combobox,
Composite - ein Control, das andere Controls enthalten kann,
CoolBar - ein Composite für CoolItems,
CoolItem - ein auswählbarer Bereich eines CoolBars,
Group - ein Composite mit einem Rahmen,
Label - stellt Text dar,
Link - stellt Text mit Links dar,
List - eine Liste,
ProgressBar - ein Fortschrittsbalken,
Scale, Slider - erlauben die Eingabe eines Intervalls,
ScrollBar - ein Scrollbar,
Shell - ein Fenster,
Spinner - erlaubt die Eingabe numerischer Werte,
Table - eine Tabelle,
Text - ein Texteingabefeld,
ToolBar - ein Toobar,
ToolItem - ein auswählbarer Bereich eines Toolbars,
Tree - stellt hierarchische Strukturen dar,
TreeColumn - eine Spalte eines Trees,
TreeItem - ein Element in der Hierarchie.

Die Möglichkeiten, den Inhalt eines Controls zu setzen oder abzufragen und Listener für Events zu registrieren, sind analog zu AWT.