带有Swing组件的JFace对话框

时间:2015-12-29 17:52:26

标签: java swing swt

有没有办法在Dialog(javax.swing.*)中添加Swing(org.eclipse.jface.dialogs.Dialog)组件?

我尝试使用SWT/AWT Bridge,但由于Composite构造函数中的 parent 必须也是Composite,因此在我看来这是不可能的。 我对吗?或者还有其他方法吗?

如果是的话,我会非常感谢一个有效的例子。

1 个答案:

答案 0 :(得分:2)

您可以在对话框中创建复合,并使用该复合材料在其中构建swing组件。 在你的jface对话框的createDialogArea(Composite parent)方法中:

Composite composite = new Composite(parent, SWT.EMBEDDED);

(需要SWT.EMBEDDED) 使用此合成来构建框架:

Frame frame = SWT_AWT.new_Frame(composite);

使用框架构建挥杆组件。