0

リストといくつかのテキスト ボックスがある設定ページがあります。ユーザーがいくつかの変更を加えた後、 「適用」または「OK」を押さにキャンセルを押した後、ユーザーに警告ダイアログを表示したいと思います。「保存されていない変更があります。キャンセルしてもよろしいですか?」のようなもの。

試してみputValue(String,String)ましたが、設定によりすぐに保存されます。「中間」状態を維持するにはどうすればよいですか?すべてのテキスト ボックスの値またはリストの値をチェックするのは得策ではありません。

方法はありますが、needsSaving()私はそれがどのように機能するかわかりません。true を返すようにするにはどうすればよいですか?

4

1 に答える 1

1

performCancelPreferencePageをオーバーライドできます。

それにもかかわらず、私はそれをしないことをお勧めします (RCP アプリケーションを除く)。設定を管理するための一般的なワークフローは、周囲のフレームワークによって提供されます。設定をキャンセルするときに警告が表示され、同じ Eclipse インストールで他の警告をキャンセルするときに警告が表示されない場合、ユーザーを混乱させる可能性があります。

于 2012-07-14T04:32:02.247 に答える