java - 如何最好在 XML 中序列化 JavaFX 节点?

标签 java serialization javafx javafx-8 scenebuilder

我有某种绘图 Pane ,用户可以在其中绘制不同类型的形状,例如路径、矩形、文本等。现在我想保留 DrawState,以便随时重新创建它。

我刚刚尝试使用 xstream,但像往常一样,当以 XML 格式持久化时,我在这些 Shapes 中获得了很多依赖项。经过一些研究,我在这里找到了这个线程:

Serialize JavaFX components

我喜欢 jewelsea 使用 SceneBuilder API 来序列化我的形状的想法,因为它们都受到支持,而且 FXML 包含我可能需要的所有东西,而没有任何令人不安的引用。

您有使用 Scenebuilder API 的经验吗?在线程中指出,可能很难只获得所需的东西。或者您可以推荐任何其他方法来序列化 XML 中的形状吗?

最佳答案

这可能会有点晚,但如果您使用 XStream,请注意我们共享了一个 JavaFX 类型的转换器集合:参见 https://github.com/dooApp/XStreamFX

关于java - 如何最好在 XML 中序列化 JavaFX 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24780785/

相关文章:

java - 将 HashMap 值传递给 url

pagination - 如何在JavaFX中实现TableView的分页?

c# - Hashtable.OnDeserialization

java - H2语句池

java - instanceof运算符java的复杂性

java - Android:LayoutParams 不接受浮点值

serialization - 高性能实体序列化: BSON vs MessagePack (vs JSON)

uitableview - JavaFX TableView 粗体整行 iff `message.isUnread()==true`

java - 显示 ImageView 对象的修改后的图像

java - 在开关上安全使用 Enum valueOf 进行字符串比较