A Standard Widget Toolkit vagy SWT a Java programozási nyelv ablakkezelésre és grafikus felhasználói felületek (GUI) létrehozására szolgáló komponensgyűjteménye. Ellentétben az AWT-vel és a Swinggel, az SWT nem része a Java API-nak. Az SWT egy alternatíva az AWT és a Swing helyett.

Standard Widget Toolkit

FejlesztőEclipse Foundation
Programozási nyelvJava
Operációs rendszertöbbplatformos
PlatformJava virtuális gép
Elérhetőtöbb nyelven
Állapotaktív
KategóriaJava widget toolkit
LicencEclipse Public License 2.0
A Standard Widget Toolkit weboldala

Az SWT-t eredetileg az IBM fejlesztette ki, de jelenleg az Eclipse Foundation végzi a fejlesztést és a karbantartást. Az első SWT-t használó alkalmazás az Eclipse volt.

Java GUI történelem szerkesztés

Az első java GUI komponenskészlet az AWT volt, ami a Java Developer Kit 1.0 verziójában jelent meg. Az AWT natív (az operációs rendszer által adott) GUI objektumokat csomagolta Java kódba. A natív GUI komponensek használata nem felelt meg a Java platformfüggetlen filozófiájának, mert túl közel engedte a natív kódot a programozóhoz, s ezzel a Java kód hordozhatóságát rontotta.

Erre a problémára adott megoldást a Swing, amit a J2SE 1.2 verzióban vezetett be a Sun. A Swing komponensek Javában íródtak, és nem a natív GUI komponensekre támaszkodnak, hanem mélyebb operációs rendszer hívásokkal rajzolják meg a komponenseket.

Az Eclipse megalkotásakor az IBM fejlesztők nem voltak elégedettek a Sun által nyújtott GUI megoldásokkal, így sajátot írtak. Így született meg az SWT.