我想在使用 SWT 的代码中添加一个 Swing 组件 (JTree
)。
有什么办法可以做到这一点吗?
我知道我们在 SWT/Jface 中有 TreeViewer
组件,但我有一个已经开发的 Jtree 实现并且想添加它,而不是使用 TreeViewer 重写。
最佳答案
您可以使用 SWT/AWT Bridge .
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 组件。
关于java - 如何将 Swing 组件添加到 SWT 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20905989/