ジョドネルの答えを拡張する:
WizardPage.getPreviousPage() のデフォルト実装の動作が直感的でないため、戻るボタンを無効にするのは本来よりも困難です。setPreviousPage( null ) を呼び出すことができ、getPreviousPage() は引き続き前のページを返します。戻るボタンを無効にするには、getPreviousPage() の実装をオーバーライドする必要があります。
public abstract class MyWizardPage extends WizardPage {
private boolean backButtonEnabled = true;
public void setBackButtonEnabled(boolean enabled) {
backButtonEnabled = enabled;
getContainer().updateButtons();
}
@Override
public IWizardPage getPreviousPage() {
if (!backButtonEnabled) {
return null;
}
return super.getPreviousPage();
}
}
JFace ウィザードのその他のヒントとコツについては、私のブログ投稿を参照してください。
http://nsawadsky.blogspot.com/2011/07/jface-wizard-tips-and-tricks.html