Java GUI组件的保存和加载状态

Java GUI组件的保存和加载状态,java,swing,user-interface,persistence,Java,Swing,User Interface,Persistence,我是GUI开发新手,可能这很容易做到,但是,任何帮助都将不胜感激 考虑到我有一个包含7-8个选项卡的GUI,每个选项卡都包含文本框、复选框和单选按钮、列表框等等 这样做的目的是在填充选项卡后,用户可以将所有数据(组件状态)保存在一个文件中 然后,通过加载相应的文件,用户可以检索所有数据 如果不手动保存所有数据,我如何才能做到这一点 更新: 请考虑,我有以下GUI应用程序来收集学生信息: 由于有多个选项卡,用户可以随时停止并将信息保存在文件中,例如: 这个想法是用户可以稍后加载文件并继续他/她的

我是GUI开发新手,可能这很容易做到,但是,任何帮助都将不胜感激

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

这样做的目的是在填充选项卡后,用户可以将所有数据(组件状态)保存在一个文件中

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

如果不手动保存所有数据,我如何才能做到这一点

更新:

请考虑,我有以下GUI应用程序来收集学生信息:

由于有多个选项卡,用户可以随时停止并将信息保存在文件中,例如:

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

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


谢谢

您在这里混淆了两件事:UI和数据

保存到文件中的数据应表示构建整个应用程序所依据的“心智模型”

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

并且一个Person对象可以以某种方式显示在您的UI中。但您要保留的是Person对象,而不是文本字段和复选框


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

“我怎么能不手动保存所有数据就完成这项工作呢?”雇佣一名程序员为你做手动工作。@AndrewThompson我不是这个意思。我想知道有没有直截了当的方法可以做到这一点。没有。创建迭代GUI所有组件并序列化它们的方法虽然很长,但很简单。创建将状态恢复到正确组件的方法-更难。