Java 如何在单击时将swing组件动态添加到gui并使其永久化

Java 如何在单击时将swing组件动态添加到gui并使其永久化,java,swing,user-interface,dynamic,Java,Swing,User Interface,Dynamic,这个问题可能与此有关: 但是,是否可以使您在运行时所做的更改永久化,并在重新运行应用程序时再次看到它 我的脑海里有一些模糊的想法,但你能给我一些关于如何工作的建议吗?这与Swing本身无关,而与持久性有关:你试图做的是设置一个对象(或一组对象)的状态,并在程序退出时使其持久化。有几种方法可以做到这一点,包括序列化、使用XMLBean或JAXB的XML序列化(我喜欢)或属性。我建议签出JAXB并通过将状态编组和反编组为XML来持久化类的状态。否则,如果你有很多必须坚持的信息,那么就考虑使用数据库。

这个问题可能与此有关:

但是,是否可以使您在运行时所做的更改永久化,并在重新运行应用程序时再次看到它


我的脑海里有一些模糊的想法,但你能给我一些关于如何工作的建议吗?

这与Swing本身无关,而与持久性有关:你试图做的是设置一个对象(或一组对象)的状态,并在程序退出时使其持久化。有几种方法可以做到这一点,包括序列化、使用XMLBean或JAXB的XML序列化(我喜欢)或属性。我建议签出JAXB并通过将状态编组和反编组为XML来持久化类的状态。否则,如果你有很多必须坚持的信息,那么就考虑使用数据库。我在考虑序列化,但这对我来说是一条死胡同。你提到了一些我并不熟悉的技术,所以我最好开始学习!谢谢你的帮助D@simon:序列化也会起作用,我提到的其他技术除了生成人类可读的文件外,对序列化没有任何魔力(如果序列化因某种原因中断,这是一个很大的优势)。