Since Eclipse 3.0, the org.eclipse.swt.awt package has provided an SWT_AWT bridge as part of Eclipse. It performs the very basics of hosting an AWT frame inside a SWT composite.
A recent Eclipse Corner Article: SWT and Swing Integration provides more extensive sample code building on AWT_SWT and dealing with some common integration issues. This code now forms the basis of the proposed Eclipse Abireo Project
The SwtSwing ports SWT to Swing, effectively treating Swing as another GUI, just as win32, wpf, carbon etc are implemented by Eclipse itself. This also means that SWT applications can run on platforms where there isn’t a native SWT binding.
The easiest way to play with SwtSwing is to use the EoS plugin. It switches the Eclipse IDE over to Swing, with a choice of look and feel – worth doing this if only for the Napkin LaF
The SwingWT does the opposite of SwtSwing, implementing Swing on SWT, using native peered widgets. The underlying SWT controls are exposed for direct access.
The DJ Native Swing project uses SWT internally to support native widgets inside Swing
Two projects have bridges between Java 2D and Eclipse GEF and Draw2D
MigLayout is a layout manager that works equally good for Swing and SWT. A layout made in one framework will work equally good on the other.
swing
SwingWT
miglayout
swtswing
Java2D
eos
ged
draw2d
SWT
Abireo