gpt4 book ai didi

java - 使用 SpringLayout 序列化类 (Java)

转载 作者:行者123 更新时间:2023-12-01 15:14:18 25 4
gpt4 key购买 nike

我最近开始使用 Java 进行开发,并且非常享受这段经历。默认的 Java 包加载了有用的东西,并且拥有 Swing 包对创建 GUI 有很大帮助。我决定为我的 LayoutManager 使用 SpringLayout,因为它简单且极其灵活,但现在我发现自己陷入了困境。

我希望能够保留我的应用程序的状态。我开始使用 Preferences API 来解决这个问题,但这只允许存储 Java native (可以理解 - 它的目标是轻量级)。我继续通过保留包含数据的 XML 字符串来破坏首选项的使用。一段时间后,我决定环顾四周,看看是否有更好的东西,然后我开始阅读有关序列化的内容 - 看起来我已经找到了答案。

然而,当我尝试序列化一个具有一些由 SpringLayout 管理的 GUI 组件的类时,我遇到了障碍,我发现它没有实现可序列化。我以为我已经用 transient 关键字找到了解决这个问题的方法,但 SpringLayout 唯一允许的修饰符是 final。我见过的唯一解决方法是更改​​我正在使用的 LayoutManager...我不想这样做,因为我已经创建了一些相当定制的 GUI。

有什么想法吗?

预先感谢您的所有回复。

-M

最佳答案

你说的是什么意思

SpringLayout's only allowable modifier is final.

如果它是可序列化对象的字段,那么您可以将其声明为 transient 的。如果您无法控制对象中的所有字段,请尝试仅保留写入所有相关数据的 State 对象。保留布局管理器不是一个好主意。

关于java - 使用 SpringLayout 序列化类 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com