2017-04-14 54 views
-2

我是GUI開發新手,可能這很容易做到,但是,任何幫助將不勝感激。保存並加載GUI組件的狀態

考慮到我有一個帶有7-8個選項卡的GUI,每個選項卡都包含文本框,複選框和單選按鈕,列表框等。

想法是在填充標籤後,用戶可以將所有數據(組件的狀態)保存在文件中。

然後通過加載相應的文件,用戶可以檢索所有的數據。

如何在不手動保存所有數據的情況下做到這一點?

更新:

請考慮,我有收集學生信息,以下GUI應用程序: Sample application Tab # 1

由於有多個選項卡,用戶可以隨時停止ANS保存信息的文件,如:Saving information

這個想法是,用戶可以稍後加載文件並繼續他/她的任務。

我想知道如何保存應用程序中所有組件的狀態並稍後加載。

謝謝。

+1

*「如何在不手動保存所有數據的情況下做到這一點?」*聘請程序員爲您完成手動工作。 –

+0

@AndrewThompson我不想這樣說。我想知道是否有任何明確的做法。 –

+1

編號創建方法來迭代GUI的所有組件並對它們進行序列化將是漫長而平凡的。創建方法來將狀態恢復到正確的組件 - 更難。 –

回答

2

你在這裏混合了兩件事:UI和數據。

數據您保存到文件應代表您構建整個應用程序的「心理模型」。

例如:您似乎認爲一個「人」爲文本字段和複選框的集合的...這是錯誤:一個人是一類獨特的,有一組字段分別代表行爲的方法。

和Person對象可以以某種方式顯示在您的用戶界面中。但你堅持是人對象,而不是文本字段和複選框!

換句話說:您應該首先瞭解您的應用程序正在處理的對象模型。你學到了不同的方式堅持那個數據。基於此,您可以考慮提供良好的圖形用戶體驗。當你在那裏時,你的第一站應該是models- Swing的概念,將數據「映射」到UI元素。