如何在IWizardPage向导中,单击下一页触发事件呢?
只需要覆盖WizardDialog类的nextPressed()方法即可.
如:
WizardDialog dialog = new WizardDialog(null, wizard){
@Override
protected void nextPressed() {
IWizardPage page = super.getCurrentPage();
if(page instanceof SnifferInfoPage){
SnifferInfoPage infoPage = (SnifferInfoPage)page;
if(!infoPage.validateUnique()){
return;
}
}else if (page instanceof CopyOfSnifferSqlScriptPage) {
CopyOfSnifferSqlScriptPage sqlPage = (CopyOfSnifferSqlScriptPage)page;
if(!sqlPage.validateSQL()){
return;
}
}
super.nextPressed();
}
};
没有评论:
发表评论