如果我重複提問,我很抱歉。 如果我是,請轉發我到相關帖子。Java:什麼是讀取序列化對象的最佳方法?
我有一個JPanel,它上面有很多組件。然後將其放置到JFrame上。我想讓用戶有機會保存他們當前的會話(即序列化JPanel及其子組件值完好無損)。然後用戶應該有機會加載前一個會話(基本上,JPanel帶有保存的comboxes &文本字段條目選擇)。
我的問題屬於從文件中讀取JPanel對象。 一旦我從文件中讀取JPanel,是否必須讀取它的每個文本字段和組合框,或者是否可以簡單地用已保存的JPanel替換我的JPanel? 據我可以工作了,這樣做的唯一方法是與保存的面板這樣替換當前面板:
- 1:MyPanel savedPanel =(MyPanel)objectInputStream.readObject();
- 2:remove(currentPanel);
- 3:add(savedPanel);
- 4:validate();
這是有沒有達到我想要的?
謝謝。
當您嘗試此操作時發生了什麼? – 2012-03-15 09:43:52