取消Java Swing Input窗口中的更改

时间:2010-05-28 14:53:41

标签: java swing

我是Java Swing的新手,我正在创建一个窗口,显示从XML文件中检索到的项目列表,可以由用户操作。 该窗口应具有使用按钮实现的取消和保存功能。虽然保存功能很简单(只是关闭窗口),但我不知道如何实现取消功能。是否存在“撤消”功能?有谁知道怎么做?

3 个答案:

答案 0 :(得分:1)

你不能制作循环遍历所有字段的循环;将字段中的所有值更改为null以取消,然后关闭窗口?

答案 1 :(得分:1)

这取决于你是否有模态或无模式窗口/对话框 对于模态/对话窗口,你应该反过来问: 当用户单击“保存/确定”时,首先存储您的值。

对于无模式窗口,您可以保存可在窗口中的窗口中编辑的数据副本,并在用户单击保存时保存,并在用户单击取消时不执行任何操作

答案 2 :(得分:1)

如果要恢复内部(更改的)数据结构以进行后续处理,您可以在编辑之前复制数据,或者只是重新读取XML文件。 如果您不再需要数据,则只需取消(但关闭窗口)。