我是GUI开发的新手,可能这很容易做到,但是,任何帮助都将受到赞赏。
考虑到我有一个带有7-8个选项卡的GUI,每个选项卡包含文本框,复选框和单选按钮,列表框等。
想法是在填充选项卡后,用户可以将所有数据(组件的状态)保存在文件中。
稍后通过加载相应的文件,用户可以检索所有数据。
如何在不手动保存所有数据的情况下完成此操作?
更新
请考虑,我有以下GUI应用程序来收集学生信息: Sample application Tab # 1
由于有多个标签,用户可以随时停止将信息保存在文件中,例如:Saving information
这个想法是用户可以稍后加载文件并继续他/她的任务。
我想知道如何保存应用程序中所有组件的状态并稍后加载。
感谢。
答案 0 :(得分:2)
你在这里混淆了两件事:UI和数据。
您保存到文件的数据应代表构建整个应用程序的“心智模型”。
示例:您似乎将“Person”视为文本字段和复选框的集合......并且错误:Person是一个独特的类,分别具有一组字段表示行为的方法。
一个Person对象可以以某种方式显示在你的UI中。但持久的是Person对象,而不是文本字段和复选框!
换句话说:您应该首先了解应用程序正在处理的对象模型。您将了解持久化该数据的不同方法。在此基础上,您将考虑提供良好的图形用户体验。当你在那里时,你的第一站应该是models - 用于将数据“映射”到UI元素的Swing概念。