Java 如何将Swing组件添加到SWT?
我想在使用SWT的代码中添加一个Swing组件(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桥的基础上,以提供更完
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);