JFace向导传递变量

Dav*_*vid 2 java eclipse jface wizard

我是Java新手,但我正在尝试使用Wizard该类生成向导(org.eclipse.jface.wizard.Wizard)

基本上我Wizard在构造函数中扩展了addPage我想要的两个页面.

在我的第一页上,我拿了一些凭据.

在第二页上,我想使用第一页中的凭据对数据库运行查询,以使用名称填充表.

如何将这些值从第一页传递到第二页?

出于所有意图和目的,我目前的代码与http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/Asurveyusingawizard.htm相同,只是我从第一页的某些文本框中获取了一些字符串,在第二页上有一张桌子.

我已经阅读了有关容器的内容,并且看到有一个setData()方法,这是我可以使用的东西吗?

亲切的问候提前

大卫

ran*_*ath 5

我喜欢在向导中创建我的数据对象,并将其传递给每个WizardPages的构造函数.例如:

public void addPages() {
  data = new MyData()
  addPage(new FirstPage(data));
  addPage(new SecondPage(data));
  ...
}
Run Code Online (Sandbox Code Playgroud)

这种方法的一个优点是您可以在向导的performFinish期间访问您的数据对象.