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