保存并加载GUI组件的状态
问题描述:
我是GUI开发新手,可能这很容易做到,但是,任何帮助将不胜感激。保存并加载GUI组件的状态
考虑到我有一个带有7-8个选项卡的GUI,每个选项卡都包含文本框,复选框和单选按钮,列表框等。
想法是在填充标签后,用户可以将所有数据(组件的状态)保存在文件中。
然后通过加载相应的文件,用户可以检索所有的数据。
如何在不手动保存所有数据的情况下做到这一点?
更新:
请考虑,我有收集学生信息,以下GUI应用程序: Sample application Tab # 1
由于有多个选项卡,用户可以随时停止ANS保存信息的文件,如:Saving information
这个想法是,用户可以稍后加载文件并继续他/她的任务。
我想知道如何保存应用程序中所有组件的状态并稍后加载。
谢谢。
答
你在这里混合了两件事:UI和数据。
数据您保存到文件应代表您构建整个应用程序的“心理模型”。
例如:您似乎认为一个“人”为文本字段和复选框的集合的...这是错误:一个人是一类独特的,有一组字段分别代表行为的方法。
和Person对象可以以某种方式显示在您的用户界面中。但你坚持是人对象,而不是文本字段和复选框!
换句话说:您应该首先了解您的应用程序正在处理的对象模型。你学到了不同的方式坚持那个数据。基于此,您可以考虑提供良好的图形用户体验。当你在那里时,你的第一站应该是models- Swing的概念,将数据“映射”到UI元素。
*“如何在不手动保存所有数据的情况下做到这一点?”*聘请程序员为您完成手动工作。 –
@AndrewThompson我不想这样说。我想知道是否有任何明确的做法。 –
编号创建方法来迭代GUI的所有组件并对它们进行序列化将是漫长而平凡的。创建方法来将状态恢复到正确的组件 - 更难。 –