K
kaMii
Hallo, wenn ich eine von mir geschriebene Action ausführe, in der ich ein neues WizardObjekt erstelle öffnet sich mein DialogFenster nicht. Ich würde mich freuen wenn mal jemand drübersehen könnte und mir ggfs. sagen kann wieso es nicht geht:
Java:
public class StartWizardAction extends Action {
/**
* Instantiates the wizard and opens it in the wizard container
*/
public void run(IAction action) {
// Instantiates and initializes the wizard
ReportWizard wizard = new ReportWizard();
wizard.init(PlatformUI.getWorkbench(), (IStructuredSelection)PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection());
Display d = new Display();
Shell sh = new Shell(PlatformUI.getWorkbench().getDisplay());
// Instantiates the wizard container with the wizard and opens it
WizardDialog dialog = new WizardDialog(sh, wizard);
dialog.create();
dialog.open();
}
}
Java:
public class ReportWizard extends Wizard implements INewWizard
{
ReportWizardPage reportwizardpage;
// the workbench instance
protected IWorkbench workbench;
// workbench selection when the wizard was started
protected IStructuredSelection selection;
/**
* Constructor for ReportWizard
*/
public ReportWizard(){
super();
}
/**
* Adds the pages to the Wizard
*/
public void addPages(){
reportwizardpage = new ReportWizardPage("First Page", workbench, selection);
addPage(reportwizardpage);
}
@Override
public boolean performFinish() {
// TODO Auto-generated method stub
return false;
}
@Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
// TODO Auto-generated method stub
}
}