私は jface wizard を開発しています。ウィザードの終了ボタンではなく、wizardPage の次の Button をクリックしたときに何らかの処理を行う必要があります。そうするために使用するイベントはありますか?私のウィザード ページは WizardPage を拡張します。ご協力いただきありがとうございます
質問する
1644 次
1 に答える
0
これを行う方法は、デフォルトのコンストラクターで WizardPage を拡張するページで、そのページに一意の名前を設定することです。次に、Wizard クラスでこのメソッドをオーバーライドします。
public IWizardPage getNextPage(IWizardPage page) {
return super.getNextPage(page);
}
次に、page.getName() に基づいて、ユーザーが次にクリックしたときに処理を実行するページかどうかを確認できます。特定のウィザード ページにキャストできます。ここで、エラー メッセージを追加したり、PageComplete を false に設定したり、必要なことを実行したりできます。それが最善のアプローチです。ウィザード ページ自体で getNextPage() をオーバーライドすると、ページが表示される前に呼び出されるため、適切な方法ではありません。
于 2012-12-05T03:18:33.897 に答える