Unni Kris Unni Kris - 6 months ago 3x
Java Question

How to add Swing component to SWT?

I want to add a Swing component (

) to my code which employs SWT.

Is there any way by which we can accomplish this?

I know that we have
component in SWT/Jface, but i have got an already developed Jtree implemenatation and would like to add that, instead of rewriting using TreeViewer.


You can use the SWT/AWT Bridge.

Composite composite = new Composite(parent, SWT.EMBEDDED | SWT.NO_BACKGROUND);
Frame frame = SWT_AWT.new_Frame(composite);

The SWT_AWT.newFrame(Compisite) method will return a java.awt.Frame. Since a Frame is a Container you can add any Component. Thus also a swing component.