我有一个 Controller ,我想将其保存到磁盘。它包含一个我也想序列化的 View 。然而,lookAndFeel 是不可序列化的。我尝试时遇到的错误是:
java.io.NotSerializableException: com.sun.java.swing.plaf.windows.XPStyle
这是有道理的,但是我该如何做到这一点,以便ObjectOutputStream
忽略某些我无法控制的变量?我可以接受“你就是不能”的答案。但我希望有一种方法可以做到这一点:) 谢谢!
最佳答案
我的解决方案是将 transient
关键字放在 Controller 中的任何 View 前面,并在重新加载对象时重新加载这些 View 。无论如何,这可能就是应该的方式。感谢天堂的层层MVC .
关于java - 如何将 LookAndFeel 设置为 transient 以允许 View 的可序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10218589/