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

标签 java eclipse eclipse-plugin

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

最佳答案

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

example code:

new WizardPage1(sharedObject)

new WizardPage2(sharedObject)

WizardPage1:

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

public void handleEvent(Event e){

   sharedObject.setCheck(true);

}

});

关于java - 在 JFace 向导页面之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15215740/

相关文章:

java - Android/Java 算法提取字符串 fragment

eclipse - 如何在STS中禁用RSS源?

java - Eclipse 在 Maven 更新期间抛出 NullPointerException

java - 无法在 eclipse (jundo) 中配置 Maven

Eclipse Egit提交失败

java - JIRA IssueInputParameters - 指定问题值的构建器

Java:修改参数时使用 .clone() 的替代方案?

java - 哪种 OpenGL 实现最适合 Java

android - Python 服务器和 Android 应用程序之间的连接

android - 错误在启动AVD时意味着什么