带有SWT和JFace的自定义向导中的DirectoryDialog

时间:2013-12-23 11:53:35

标签: eclipse-plugin dialog swt jface

我必须创建一个自定义向导来开发Eclipse插件。我希望使用DirectoryDialog但我无法使用其他元素。我看到DirectoyDialog用于“扩展复合”类,但是,有没有办法在“wizardPage”中使用?

谢谢!

2 个答案:

答案 0 :(得分:0)

org.eclipse.swt.widgets.DirectoryDialog扩展Dialog,只能用作弹出式对话框。它无法嵌入向导中。

您可以在向导页面上放置Button,以便在单击时显示目录对话框。

答案 1 :(得分:0)

  

在WizardPage中使用以下代码

Button btnBrowse = new Button(container, SWT.NONE);
btnBrowse.setText("Browse..");
btnBrowse.addListener(SWT.Selection, new Listener() {
                    @Override
                    public void handleEvent(Event e) {
                        DirectoryDialog dirDialog = new DirectoryDialog(getShell());
                        dirDialog.setText("Select the parent directory for tools");
                        String location = dirDialog.open();
                    }
                });

第4行中使用的getShell()api来自WizardPage类。