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

标签 java swing swt eclipse-rcp

我想在使用 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/

相关文章:

java - 并行创建匹配表

java - Struts2 无法检索用作操作类中的属性的包含对象

Java Swing : best way to set background image clickable

java - 将项目添加到 Eclipse 文本查看器上下文菜单

java - 加载大表时的性能问题(SWT/JFace)

java - 读取 JSP 文件并生成 HTML - 不使用 Web 服务器

java - 如何循环播放媒体播放器而不让声音相互重叠?

java - 混淆后程序无法运行

JavaFX SwingNode ExceptionInInitializerError

java - Eclipse RCP : File association (--launcher. 打开文件)