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

6

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

2个回答

12
你可以使用SWT/AWT桥接器
Composite composite = new Composite(parent, SWT.EMBEDDED | SWT.NO_BACKGROUND);
Frame frame = SWT_AWT.new_Frame(composite);

SWT_AWT.newFrame(Compisite) 方法将返回一个 java.awt.Frame。由于 Frame 是一个 Container,因此您可以添加任何 Component,包括 Swing 组件。


+1,这个方法非常好用。不过有一个问题是关于对齐的,无法定位添加的Jpanel。我已经在问题中更新了相关内容。 - Unni Kris
问题出在父复合组件上。已将问题标记为已解决。 - Unni Kris

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接