Java 如何将Swing组件添加到SWT?

Java 如何将Swing组件添加到SWT?,java,swing,swt,eclipse-rcp,Java,Swing,Swt,Eclipse Rcp,我想在使用SWT的代码中添加一个Swing组件(JTree) 我们有什么办法可以做到这一点吗? 我知道我们在SWT/Jface中有TreeViewer组件,但我已经有了一个已经开发的Jtree实现,我想补充一下,而不是使用TreeViewer重写。您可以使用 SWT\u AWT.newFrame(Compisite)方法将返回java.AWT.Frame。由于框架是容器,因此可以添加任何组件。因此也是一个swing组件。可能有助于: “Albireo项目建立在SWT_AWT桥的基础上,以提供更完

我想在使用SWT的代码中添加一个Swing组件(
JTree
) 我们有什么办法可以做到这一点吗?
我知道我们在SWT/Jface中有
TreeViewer
组件,但我已经有了一个已经开发的Jtree实现,我想补充一下,而不是使用TreeViewer重写。

您可以使用

SWT\u AWT.newFrame(Compisite)
方法将返回
java.AWT.Frame
。由于
框架
容器
,因此可以添加任何
组件
。因此也是一个swing组件。

可能有助于:

“Albireo项目建立在SWT_AWT桥的基础上,以提供更完整的Swing/SWT集成,从而为Swing/SWT集成的整个概念带来更好的“开箱即用”体验和更高的可信度。”


扩展
SwingControl
并实现
createSwingComponent()
getLayoutActor()

+1,这就像一个符咒。虽然对齐有一个问题,但无法定位添加的Jpanel。我已经用相同的更新了问题。问题是与父组合有关的。将问题标记为已接受。
Composite composite = new Composite(parent, SWT.EMBEDDED | SWT.NO_BACKGROUND);
Frame frame = SWT_AWT.new_Frame(composite);