在JFace向导页面之间传递数据

时间:2013-03-05 04:19:12

标签: java eclipse eclipse-plugin

我正在开发一个“New Project type”插件。我面临的问题是,我想将其中一个向导页面上选择的数据传递给下一个向导页面。考虑有两个向导wizard1wizard2。在wizard1中,复选框很少,我需要将这些值传递给wizard2。我怎样才能做到这一点?

我搜索了很多并发现了这两个问题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
}

1 个答案:

答案 0 :(得分:2)

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

example code:

new WizardPage1(sharedObject)

new WizardPage2(sharedObject)

WizardPage1:

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

public void handleEvent(Event e){

   sharedObject.setCheck(true);

}

});