标签: java swing serialization deserialization
我试图保存并加载具有嵌套自定义面板(其他类的实例)和各种侦听器的JPanel的状态。 这些组件由Matisse创建,因此它们具有私有子组件。
JPanel
我已尝试XMLEncoder / XMLDecoder,但它在序列化尝试中抛出了各种例外。
XMLEncoder
XMLDecoder
使用XStream,我可以保存并加载GUI状态;但是,它没有重新加载监听器,让我陷入只读组件,这是不可取的。
XStream
所以,这给我开了一小堆问题: