2010-10-20 185 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

在創建應用程序時,將描述應用程序狀態的信息添加到文件中。然後,在加載文件時,加載這些信息並使用它來重新創建應用程序的狀態。創建任何必要的方法來支持這一點。