我是Java Swing的新手,我正在创建一个窗口,显示从用户可以操作的XML文件中检索的项目列表。 窗口应该有一个按钮实现的取消和保存功能。虽然保存功能很简单(只需关闭窗口),但我不知道如何实现取消功能。是否存在“撤消”功能?有谁知道如何?取消Java Swing输入窗口中的更改
1
A
回答
1
这取决于您是否有模态窗口/对话框 对于模式/对话框窗口,您应该问相反方向: 首先存储您在用户单击保存/确定时存储的值。
的模式窗口,您能不能把你的数据的副本,多数民众赞成在你的窗口的窗口编辑并保存,当用户点击保存,什么也不做,当用户点击取消
1
难道你不能做一个遍历所有字段的循环;将字段中的所有值更改为null以取消,然后关闭窗口?
1
如果它即将恢复内部(已更改)数据结构以供后续处理,您可以在编辑之前复制数据,或者重新读取XML文件。 如果您不再需要数据,则只需取消任何操作(但关闭窗口)。
相关问题
- 1. 如何更改窗口并从javaFX中的窗口获取输入?
- 2. Java AWT/Swing:获取我的窗口位置/大小更改的通知
- 3. Java Swing:多个窗口
- 4. 在Java Swing中弹出窗口
- 5. Java swing从JTextField获取输入
- 6. Java Swing弹出窗口的可见性
- 7. 更改VIM/GVIM消息窗口行为
- 8. 在Java Swing中嵌入鼠标输入
- 9. Java-Swing:更改ActionListener中的getSource()
- 10. 获取窗口的输入元素
- 11. Java swing更改JPanel图像
- 12. NetBeans(Java Swing):设置窗口大小
- 13. Java Ubuntu Linux Swing空白窗口
- 14. Java swing窗框
- 15. iPad像Swing中的窗口动画
- 16. 使用java更改专注窗口
- 17. 如何在shell窗口中更改构建输出的颜色?
- 18. 如何将Python的.png输出更改为OpenGL窗口输出?
- 19. 如何使用Java Swing将选项卡拖入新窗口?
- 20. jquery取消选中更改值递增输入
- 21. 在Java/Swing中更改按钮位置
- 22. 从ModelSim脚本窗口读取输入
- 23. 更改NetBean输出窗口中使用的行分隔符?
- 24. 对话窗口更改主窗口
- 25. Jquery NOTY更新通知窗口中的输入或div?
- 26. 取消WPF中的窗口关闭
- 27. 更改窗口的边界
- 28. 只有在java swing中关闭子窗口时才需要关闭父窗口
- 29. 在SWING中更改布局
- 30. 写入Visual Studio的输出窗口?
你已经得到了所有的后字:-)。保存功能应该接受用户所做的编辑,并尝试将它们保存回模型。取消功能应该什么都不做。通常情况下,您可以通过让模型专门充当视图的委托来执行此操作,或者可以复制值对象并仅保存到该值对象上。 – 2010-05-28 14:56:10