保存并加载GUI组件的状态

时间:2017-04-14 12:54:02

标签: java swing user-interface persistence

我是GUI开发的新手,可能这很容易做到,但是,任何帮助都将受到赞赏。

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

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

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

如何在不手动保存所有数据的情况下完成此操作?

更新

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

由于有多个标签,用户可以随时停止将信息保存在文件中,例如:Saving information

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

示例:您似乎将“Person”视为文本字段和复选框的集合......并且错误:Person是一个独特的类,分别具有一组字段表示行为的方法。

一个Person对象可以以某种方式显示在你的UI中。但持久的是Person对象,而不是文本字段和复选框!

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