如果我重复提问,我很抱歉。 如果我是,请转发我到相关帖子。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