java - 如何将 LookAndFeel 设置为 transient 以允许 View 的可序列化

标签 java serialization look-and-feel

我有一个 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/

相关文章:

java - jSeparator 外观 - 预览设计与运行文件 (netbeans)

java - 在单例中声明变量静态

java - 在 Apache tomcat 7 中安装 taglib 时遇到问题

java - jackson json 中的 TypeToken.getParameterized

java - 使用 .bin 保存/加载 HashMap

java - 在 Java 中,我仅对单个 JComponent(及其子组件)使用不同的 LookAndFeel

java - 检测线的交叉点

apache-spark - java序列化与kryo序列化的优缺点是什么?

c# - 配置 MassTransit 以反序列化多态属性

java - 使用方向键遍历 JMenuBar 时跳过禁用的 JMenu