2
我正在開發一個jface嚮導,當我點擊wizardPage上的下一個按鈕,而不是嚮導上的完成按鈕時,我需要做一些處理。 是否有這樣的事件?我的嚮導頁面擴展了WizardPage。 感謝您的幫助在jface嚮導中的下一個按鈕上添加事件的方法?
我正在開發一個jface嚮導,當我點擊wizardPage上的下一個按鈕,而不是嚮導上的完成按鈕時,我需要做一些處理。 是否有這樣的事件?我的嚮導頁面擴展了WizardPage。 感謝您的幫助在jface嚮導中的下一個按鈕上添加事件的方法?
要做到這一點的方法是在您的頁面中擴展WizardPage默認的構造函數爲該頁面設置一個唯一的名稱。然後在嚮導類重寫此方法:
public IWizardPage getNextPage(IWizardPage page) {
return super.getNextPage(page);
}
然後根據page.getName(),你可以看看它的頁面,你想幹什麼,當用戶點擊下就處理。你可以將它轉換到你的特定向導頁面,在這裏你可以控制添加錯誤信息,setPageComplete爲false或者做任何你需要的東西。這是最好的方法。如果你在嚮導頁面上覆蓋getNextPage(),它會在頁面顯示之前被調用,而不是一個好方法。
'getNextPage()'也從其他地方調用,例如嚮導的'updateButtons()',所以這在覆蓋此方法時可能值得考慮。還有一個'setVisible(布爾)'方法,可以考慮如果頁面隱藏時需要做某些事情。 –