2010-10-20 173 views
0

其实,我正在通过java创建一个新的应用程序。我希望如果用户在我的应用程序中打开一个先前创建的文件,那么应用程序的条件应该恢复到保存该文件时他​​离开的位置。 - 提前感谢恢复应用程序的状态

+0

它真的不清楚你的意思。请详细说明。你在说什么状态?这是一个独立的应用程序吗?这是一个Web应用程序吗? – 2010-10-20 14:06:56

+0

会有什么,先生? – 2010-10-20 14:07:40

+0

它是一个独立的应用程序。我想恢复像我在应用程序内使用的数组这样的数据结构的值。 – 2010-10-20 14:09:47

回答

1

我想你已经得到了这些东西:

A)。一些用户界面,所以一些文本区域,下拉列表等。

B)。一些Java对象的内容反映了这些UI片段中的内容。 C)。表示这些Java对象的文件中的某些内容。也许你只是序列化他们?

目前尚不清楚你的问题是什么。

从文件 - >对象去只是一个反序列化的问题。应该不会比编写文件困难得多。

我猜你通常会在UI中进行更改,使对象发生更改,也许你想知道如何获得初始化的UI以反映刚刚从文件中读取的对象。

如果这是问题,除非您告诉我们您正在使用哪种技术,否则很难提供帮助。在某些情况下,UI小部件自然更新以反映支持对象的内容,而在其他情况下,可能会有更多工作。你必须给我们更多关于你卡住的地方的细节。

0

看一看Command Design Pattern。如果将每个用户输入视为一个命令并保存一个命令列表,重新启动后只需重复列表并重建状态。

为此也可以使用Memento

0

在创建应用程序时,将描述应用程序状态的信息添加到文件中。然后,在加载文件时,加载这些信息并使用它来重新创建应用程序的状态。创建任何必要的方法来支持这一点。