当前位置: 首页 > 知识库问答 >
问题:

使用SpringLayout(Java)序列化类

齐乐
2023-03-14

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

我希望能够保持我的申请状态。我开始使用Preferences API来解决这个问题,但这只允许存储Java本地人(可以理解——其目标是轻量级)。我继续,通过持久化包含数据的XML字符串,对首选项的使用进行了规范化。过了一会儿,我决定四处看看,看看有没有更好的,然后我开始阅读关于serializable的文章——看起来我已经找到了答案。

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

有什么想法吗?

提前感谢任何和所有的回复。

-M

共有2个答案

丰誉
2023-03-14

我试图将SpringLayout的本地实例声明为transient。需要做的是将这些变量声明为类变量,然后将它们修改为transient

司空高义
2023-03-14

你这是什么意思

SpringLayout唯一允许的修改器是final

如果它是Serializable Object的字段,那么您可以将其声明为瞬态。如果您无法控制Object中的所有字段,请尝试仅持久化您编写所有相关数据的StateObject。持久化布局管理器不是一个好主意。

 类似资料:
  • 主要内容:1 Java SpringLayout的介绍,2 Java SpringLayout的内部类,3 Java SpringLayout的字段,4 Java SpringLayout的方法,5 Java SpringLayout的案例1 Java SpringLayout的介绍 SpringLayout 中 安排根据一组约束的其相关联的容器的孩子。Constraints都不过是双组分边缘之间的水平和垂直距离。每个约束都由一个SpringLayout.Constraint对象表示。 Spri

  • 我目前正在研究一个使用泛型的模型,它有点复杂。我知道类似的问题也得到了回答,但没有一个能明确回答我的问题。 这是我的模型: 我的目标是使用jackson进行序列化和反序列化,如下所示: 我得到了以下java。序列化过程中的lang.StackOverflower错误: 非常感谢您的帮助。

  • 我有一个SpringLayout需要转换。 基本上,当您创建SpringLayout时,它会按列填充面板,因此如果您有 结果是一个如下所示的表: 然而,我想要 有人知道怎么做吗?

  • 试图将JSON反序列化为我创建的Java bean。对杰克逊和这项努力来说真的很新鲜,所以请容忍我。我有以下几点: 由于JSON中的对象被反复使用,我的Java Bean被分解为几个部分,因此: ...和以类似方式实现的另一个BlockBean类(为简洁起见省略)。我使用杰克逊来完成这个任务,我的问题是——杰克逊中是否有序列化和反序列化的机制?理想情况下,我想要这样的东西(下面是伪代码,因为我无法

  • 我试图序列化一个对象数组,并将其写入一个名为address.ser的文件,然后从该文件中读取,反序列化对象数组并显示其属性。我尝试一次序列化整个arrayList(读取时在单个会话中反序列化它),也尝试一个接一个地序列化对象数组的每个对象(读取时一个接一个地反序列化它)。问题是,当从address.ser文件读回来时,我只得到最后一个被写入的对象的数据,而不是其他的。 以下是代码片段: 这是用于将

  • 问题内容: 我意识到这有点不稳定,但是我想使用Jersey客户端使用Java序列化作为“编组” 将Spring Integration发送到Jersey服务器。是否对此具有内置或贡献支持,还是我必须编写自己的MessageBodyReader / Writer?我试图在客户端请求的类型设置到两个“应用程序/ x-java的序列化对象”,并和它只是提供了常用的: 谷歌和泽西岛用户指南都对这一主题感到