Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries. Thanks for all your past and future contributions.


From Wiki
Jump to: navigation, search

This article provides an overview about eSWT, an open source widget toolkit for Java used to construct portable user interfaces.

Archived.pngArchived: This article is archived because it is not considered relevant for third-party developers creating commercial solutions today. If you think this article is still relevant, let us know by adding the template {{ReviewForRemovalFromArchive|user=~~~~|write your reason here}}.

ESWT is a deprecated UI framework. It is not present on Series 40 and on Symbian there are better maintained UI frameworks for most functionality (e.g. LWUIT).

SignpostIcon Gravestone 52.png
Article Metadata
Code ExampleArticle
Created: Aleksi (23 May 2007)
Last edited: hamishwillee (24 Jul 2013)


eSWT stands for Embedded Standard Widget Toolkit. It is an open source widget toolkit for Java designed to provide efficient, portable access to the user-interface facilities of the devices on which it is implemented. It is co-developed by Nokia, IBM and others in the eRCP Eclipse foundation project.

Its API is a subset of desktop SWT API developed also in Eclipse. Additionally eSWT also contains Mobile Extensions for SWT package containing new APIs specially designed for mobile UIs in mind.

For Java ME eSWT provides rich UI functionality:

  • rich component set,
  • flexible layouts, freely positionable components,
  • rich UI events, and
  • rich access to native UI functionality on-par with smartphone UI frameworks.

eSWT is designed so that it can both be implemented in CLDC and CDC. It is thus possible to implement that in any Java MIDP device. S60 3rd Edition FP2 will have eSWT accessible in S60 Java for normal MIDlets. In this case it is a complementary UI toolkit for MIDP's LCDUI toolkit.

eSWT is also integral part eRCP (Embedded Rich Client Platform), a new rich application model being currently developed in Eclipse. In other words eSWT can be a standalone UI toolkit or provided as part of eRCP.

Javadoc for the eSWT API can be downloaded from the eRCP page.


This page was last modified on 24 July 2013, at 06:31.
77 page views in the last 30 days.