Swing:保存和加载组件

时间:2015-06-20 09:48:13

标签: java swing serialization deserialization

我试图保存并加载具有嵌套自定义面板(其他类的实例)和各种侦听器的JPanel的状态。 这些组件由Matisse创建,因此它们具有私有子组件。

我已尝试XMLEncoder / XMLDecoder,但它在序列化尝试中抛出了各种例外。

使用XStream,我可以保存并加载GUI状态;但是,它没有重新加载监听器,让我陷入只读组件,这是不可取的。

所以,这给我开了一小堆问题:

  • XStream序列化是否可能出错?
  • 子组件的访问修饰符是否与这两个库中的任何一个相关?
  • 是否还有其他值得探索的Swing组件序列化选项?
  • 我应该坚持只是序列化组件逻辑吗?

0 个答案:

没有答案