Я хочу использовать точку расширения exportWizard для плагина eclipse. У меня возникают трудности с выяснением того, как должна выглядеть простая страница мастера файлового диалога.
public class ExportWizardPage extends WizardPage {
private FileDialog fileDialog=null;
protected ExportWizardPage(String pageName) {
super(pageName);
}
@Override
public void createControl(Composite parent) {
fileDialog = new FileDialog(parent.getShell(), SWT.SAVE);
fileDialog.setFilterExtensions(new String[] { "*.bm" });
}
}
Я пытаюсь сделать это, как описано выше, и использую FileDialog для выбора целевого файла. В основном это работает, диалог открывается, и я получаю имя файла, но как только диалог закрывается, я получаю исключение.
org.eclipse.core.runtime.AssertionFailedException: null argument:
at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:85)
at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:73)
at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:178)
Я думаю, что неправильно использую этот механизм Wizard / WizardPage, но я действительно не смог найти простой пример, который показал бы мне, как что-то должно выглядеть.