在 JavaFX 中构建某种工作流

Build some sort of workflow in JavaFX

我正在尝试在 JavaFX 中构建某种可视化工作流。我希望我的应用程序有一个带有下一个和上一个按钮的主屏幕,类似于安装程序。当用户单击下一步时,下一个屏幕的所有元素都出现在同一个元素中。用户之前的所有选择都必须保存。因此,当用户单击上一个按钮时,他的所有选择仍然存在。

我将如何继续这样做?

我在 Google 上找到了这些链接,但它们似乎对我没有帮助。像这样的东西有点像我想要去的方向,但是本教程中的代码对于具有很多元素的场景来说并不是那么好。

我已经有一段时间没有使用 JavaFX 了,但首先我要说我真的希望您正在使用 JavaFX 场景生成器。

我不回头重新学习 JavaFX 的方法是在场景构建器中创建一个主要 window,并有一种中央内容显示区域,它包含另一个包含您要显示的内容的自定义 JavaFX 容器,然后您可以创建多个容器并换出以编程方式显示的内容。

基本上,创建几个代表每个步骤或屏幕的较小组件,并以编程方式在拥有的容器中显示它们。

DataFX Framework 提供了一个 Flow API 可用于定义工作流。通过这样做,您可以仅使用注释或配置在 MVC 组之间简单地导航。您可以在此处找到 API 的一些示例: