簡體   English   中英

恢復應用程序狀態

[英]restoring the state of application

實際上,我正在通過Java創建一個新的應用程序。 我希望如果用戶在我的應用程序中打開一個先前創建的文件,那么我的應用程序的狀況應該恢復到他保存該文件時所留的位置。 - 提前致謝

我認為您已經擁有了這些東西:

一種)。 某種用戶界面,因此包括一些文本區域,下拉列表等。

B)。 一些Java對象,其內容反映了這些UI片段中的內容。

C)。 文件中代表那些Java對象的東西。 也許您只是序列化了它們?

目前尚不清楚您的問題是什么。

從文件->對象開始只是反序列化的問題。 應該不會比編寫文件難得多。

我想通常情況下,您對UI進行的更改會在對象中進行更改,也許您想知道如何初始化UI以反映剛剛從文件讀取的對象。

如果這是問題所在,那么除非您告訴我們所使用的技術,否則很難提供幫助。 在某些情況下,UI窗口小部件很自然地進行更新以反映支持對象的內容,在其他情況下,可能需要做更多的工作。 您必須向我們提供更多有關卡住位置的信息。

看一下Command Design Pattern 如果將每個用戶輸入都視為命令並保存命令列表,則在重新啟動后只需重新瀏覽列表並重建狀態即可。

為此,也可以使用Memento

創建文件時,將描述應用程序狀況的信息添加到文件中。 然后,在加載文件時,還要加載此信息,並使用它來重新創建應用程序的狀態。 創建支持此功能所需的任何方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM