【问题标题】:Passing data between JFace wizard pages在 JFace 向导页面之间传递数据
【发布时间】:2013-03-05 04:19:12
【问题描述】:

我正在我们公司开发一个“新项目类型”插件。我面临的问题是,我想将在其中一个向导页面上选择的数据传递到下一个向导页面。考虑有两个向导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
}

【问题讨论】:

    标签: java eclipse eclipse-plugin


    【解决方案1】:

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

    example code:
    
    new WizardPage1(sharedObject)
    
    new WizardPage2(sharedObject)
    
    WizardPage1:
    
    checkBtn.addListener(SWT.Selection, new Listener(){
    
    public void handleEvent(Event e){
    
       sharedObject.setCheck(true);
    
    }
    
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多