在eclipse/rcp中使用wizard比較容易,先參看
http://www.eclipse.org/articles/Article-JFace%20Wizards/wizardArticle.html
以下內(nèi)容在不斷完善中...
主要的類有兩個(gè),IWizard,指所有wizard的容器,IWizardPage,指每一個(gè)頁(yè)面,一般是兩頁(yè)或以上了。
1.怎樣控制允許/禁止“下一”
在向?qū)ы?yè),有一setPageComplete方法,是控制"next"按鈕的狀態(tài)。在自己建是最好將WizardPage中的編輯體單獨(dú)建立在一個(gè)extends Composite的類中,但為了保證兩者之者進(jìn)行正常通訊,要另外定義一個(gè)IWizardPageListener

public interface IWizardPageListener
{
public void allowPageComplete();
}

通過(guò)在WizardPage上實(shí)現(xiàn)這個(gè)監(jiān)聽器,并且將監(jiān)聽器附給你的編輯組件就行。
2.在顯示下一頁(yè)前根據(jù)數(shù)據(jù)初始化下一頁(yè)界面
向?qū)ы?yè),給下一頁(yè)進(jìn)行“數(shù)據(jù)”初始化,在getNextPage中進(jìn)行。