1,创建JFace组件wizard
主要用到了org.eclipse.jface.wizard.IWizard和org.eclipse.jface.wizard.IWizardPage,使用代码
初始化wizard,其中wizard为继承wizard的子类,在wizard子类中通过
将WizardPage子类添加到Wizard中,即Wizard是JFrame,而WizardPage则是WizardPage。
2,控制导航按钮
实现canFlipToNextPage()来返回true,当用户输入完所有必须的数据且所有数据格式正确;
重写canFinish()来指示想到是否可以完成.
当添加组件例如Text等的listener之后可以在事件处理代码中使用getWizard().getContainer().updateButtons()来强制刷新导航按钮.
3,控制WizardPage顺序
WizardPage的顺序一般是按照addPage()的顺序显示,但是在实际使用中很有可能根据用户的输入来动态决定后续交互的页面,可以重写方法getNextPage()
4,初始化WizardPage
主要通过重写createControl(Composite parent)方法,定义容器Composite,然后通过setControl(composite)添加到wizardPage中