【发布时间】:2016-04-05 13:51:27
【问题描述】:
我将一个弹出窗口实现为主窗口的子窗口。 我有一个包含可编辑单元格的表格。 (基本上它在双击时变为可编辑的。) 请建议我如何使此窗口在尝试关闭具有未保存更改的窗口时向用户发出警告。我部分知道 ConfirmDialog 可以用来解决这个问题。然而,识别未保存的数据是我面临的挑战。 我正在使用 Vaading 7.4.3
【问题讨论】:
我将一个弹出窗口实现为主窗口的子窗口。 我有一个包含可编辑单元格的表格。 (基本上它在双击时变为可编辑的。) 请建议我如何使此窗口在尝试关闭具有未保存更改的窗口时向用户发出警告。我部分知道 ConfirmDialog 可以用来解决这个问题。然而,识别未保存的数据是我面临的挑战。 我正在使用 Vaading 7.4.3
【问题讨论】:
我建议您使用 DAO 类将持久对象与处于编辑模式的对象进行比较,并使用比较过程。 例如:
//table.getValue() returns you the selected object
public void compare(Object selectedObject) {
//getPersistedObjectById returns you the persisted (selected) object
Object persistedObject = getPersistedObjectById(table.getValue());
//compare all editable fields of the object
if (persistedObject.name.equals(selectedObject.name)) {
....
} else {
....
}
}
【讨论】: