如何将Swing组件添加到SWT?

Unn*_*ris 6 java swing swt eclipse-rcp

我想在JTree我的代码中添加一个Swing组件(),它使用SWT.
有什么方法可以实现这个目标吗?
我知道我们TreeViewer在SWT/Jface中有组件,但我已经开发了一个Jtree实现,并希望添加它,而不是使用TreeViewer重写.

Ren*_*ink 11

您可以使用SWT/AWT Bridge.

Composite composite = new Composite(parent, SWT.EMBEDDED | SWT.NO_BACKGROUND);
Frame frame = SWT_AWT.new_Frame(composite);
Run Code Online (Sandbox Code Playgroud)

SWT_AWT.newFrame(Compisite)方法将返回一个java.awt.Frame.由于a FrameContainer你可以添加任何Component.因此也是摆动组件.