有没有办法在Dialog(javax.swing.*
)中添加Swing(org.eclipse.jface.dialogs.Dialog
)组件?
我尝试使用SWT/AWT Bridge,但由于Composite
构造函数中的 parent 必须也是Composite
,因此在我看来这是不可能的。
我对吗?或者还有其他方法吗?
如果是的话,我会非常感谢一个有效的例子。
答案 0 :(得分:2)
您可以在对话框中创建复合,并使用该复合材料在其中构建swing组件。
在你的jface对话框的createDialogArea(Composite parent)
方法中:
Composite composite = new Composite(parent, SWT.EMBEDDED);
(需要SWT.EMBEDDED
)
使用此合成来构建框架:
Frame frame = SWT_AWT.new_Frame(composite);
使用框架构建挥杆组件。