保存并加载GUI组件的状态

问题描述:

我是GUI开发新手,可能这很容易做到,但是,任何帮助将不胜感激。保存并加载GUI组件的状态

考虑到我有一个带有7-8个选项卡的GUI,每个选项卡都包含文本框,复选框和单选按钮,列表框等。

想法是在填充标签后,用户可以将所有数据(组件的状态)保存在文件中。

然后通过加载相应的文件,用户可以检索所有的数据。

如何在不手动保存所有数据的情况下做到这一点?

更新:

请考虑,我有收集学生信息,以下GUI应用程序: Sample application Tab # 1

由于有多个选项卡,用户可以随时停止ANS保存信息的文件,如:Saving information

这个想法是,用户可以稍后加载文件并继续他/她的任务。

我想知道如何保存应用程序中所有组件的状态并稍后加载。

谢谢。

+1

*“如何在不手动保存所有数据的情况下做到这一点?”*聘请程序员为您完成手动工作。 –

+0

@AndrewThompson我不想这样说。我想知道是否有任何明确的做法。 –

+1

编号创建方法来迭代GUI的所有组件并对它们进行序列化将是漫长而平凡的。创建方法来将状态恢复到正确的组件 - 更难。 –

你在这里混合了两件事:UI和数据。

数据您保存到文件应代表您构建整个应用程序的“心理模型”。

例如:您似乎认为一个“人”为文本字段和复选框的集合的...这是错误:一个人是一类独特的,有一组字段分别代表行为的方法。

和Person对象可以以某种方式显示在您的用户界面中。但你坚持是人对象,而不是文本字段和复选框!

换句话说:您应该首先了解您的应用程序正在处理的对象模型。你学到了不同的方式坚持那个数据。基于此,您可以考虑提供良好的图形用户体验。当你在那里时,你的第一站应该是models- Swing的概念,将数据“映射”到UI元素。