2013-03-05 65 views
1

我正在开发我们公司的“新项目类型”插件。我面临的问题是,我想将在其中一个向导页面上选择的数据传递给下一个向导页面。考虑有两个向导wizard1wizard2。在wizard1有几个复选框,我需要将这些值传递给wizard2。我怎样才能做到这一点?在JFace向导页面之间传递数据

我搜索了很多,发现这两个问题thisthis.但是在这两个链接中,他们最初创建数据,然后将其传递给构造函数中的所有其他向导。但我的情况是,用户选择wizard1中的几个复选框,我需要这些值wizard2。任何人都可以指导我如何实现这一目标?任何指针将不胜感激。

注:我在Eclipse插件开发非常初级的,而不是要求完整的代码,而是一个想法(如是否有任何内置的方法来传递页面等等等等之间的值)

我创造奇才像这样:

public void addPages() { 
    addPage(new Wizard1("Wizard1")); //User selects checkbox here 
    addPage(new Wizard2("Wizard2")); //I need to access those values in this wizard 
} 

回答

2

您需要捕获共享对象中的向导页面数据。

example code: 

new WizardPage1(sharedObject) 

new WizardPage2(sharedObject) 

WizardPage1: 

checkBtn.addListener(SWT.Selection, new Listener(){ 

public void handleEvent(Event e){ 

    sharedObject.setCheck(true); 

} 

});