我有一个带有列表和几个文本框的首选项页面。我想在进行一些更改后向用户弹出一个警告对话框并且没有点击“apply”或“OK”,他按下取消。 像“你有未保存的更改。你确定要取消吗?”。
我尝试了putValue(String,String)
但是偏好会立即存储它。我如何保持“中间”状态?检查每个文本框的值或列表的值不是一个好主意。
有一种方法needsSaving()
,但我不知道它是如何工作的。我如何让它返回真实?
答案 0 :(得分:1)
您可以覆盖PreferencePage的performCancel
。
尽管如此,我建议不要这样做(RCP申请除外)。管理首选项的一般工作流程由周围的框架提供,如果用户在取消您的首选项时收到警告,而在取消同一Eclipse安装中的其他警告时,则可能会让用户感到困惑。 / p>