在eclipse/rcp中使用wizard比较容易,先参看
http://www.eclipse.org/articles/Article-JFace%20Wizards/wizardArticle.html
以下内容在不断完善中...
主要的类有两个,IWizard,指所有wizard的容器,IWizardPage,指每一个页面,一般是两页或以上了。
1.怎样控制允许/禁止“下一”
在向导页,有一setPageComplete方法,是控制"next"按钮的状态。在自己建是最好将WizardPage中的编辑体单独建立在一个extends Composite的类中,但为了保证两者之者进行正常通讯,要另外定义一个IWizardPageListener
public interface IWizardPageListener {
public void allowPageComplete();
}
通过在WizardPage上实现这个监听器,并且将监听器附给你的编辑组件就行。
2.在显示下一页前根据数据初始化下一页界面
向导页,给下一页进行“数据”初始化,在getNextPage中进行。