2

私は jface wizard を開発しています。ウィザードの終了ボタンではなく、wizardPage の次の Button をクリックしたときに何らかの処理を行う必要があります。そうするために使用するイベントはありますか?私のウィザード ページは WizardPage を拡張します。ご協力いただきありがとうございます

4

1 に答える 1

0

これを行う方法は、デフォルトのコンストラクターで WizardPage を拡張するページで、そのページに一意の名前を設定することです。次に、Wizard クラスでこのメソッドをオーバーライドします。

public IWizardPage getNextPage(IWizardPage page) {
    return super.getNextPage(page); 

}

次に、page.getName() に基づいて、ユーザーが次にクリックしたときに処理を実行するページかどうかを確認できます。特定のウィザード ページにキャストできます。ここで、エラー メッセージを追加したり、PageComplete を false に設定したり、必要なことを実行したりできます。それが最善のアプローチです。ウィザード ページ自体で getNextPage() をオーバーライドすると、ページが表示される前に呼び出されるため、適切な方法ではありません。

于 2012-12-05T03:18:33.897 に答える