1

我们与其他工程师一起创建了一个软件 (www.openmole.org),以在计算机网格上创建和运行复杂的工作流程。使用 gui,您可以创建和修改一些复杂的拖放工作流程,如下所示:

在此处输入图像描述

您还可以在这里观看视频:http ://www.openmole.org/files/crazyCoconut.webm

如您所见,可以将每个任务拖放并相互连接以形成复杂的工作流程。当任务移动时,箭头移动以跟随鼠标移动。单击任务时,会打开一个新面板,因此您可以选择一些选项来配置每个任务。

实际上,我们使用 Netbean 库在一个独特的场景上绘制所有这些,但将来我们希望使用 javafx api/object 制作同样的东西。

那么,您认为是否可以Nodes使用场景和 api 打开新的 Javafx 子窗口Canvas,就像在这个简单的用例中一样,代表我们的用例?

如果没有,您是否知道其他一些库可以使这成为可能?

在此处输入图像描述

4

1 回答 1

2

您不能在Canvas中放置节点,因为它不是Parent,因此它是叶节点并且不能有子节点。

您可以将画布放在一个中,然后将其他节点添加到该组以覆盖画布。或者您可以拍摄节点的快照图像并将快照放置在画布中。尽管在标准场景图中而不是画布中渲染 UI 可能会更好。


以下是使用标准场景图构建的相似但不同的 UI 的一些简单示例:拖放连接节点动态添加可拖动和调整大小的子项

yWorks为其出色的图表工具创建了 JavaFX 原型,因此请考虑与他们联系并获得许可,而不是自己构建。

另请参阅有助于数据可视化 UI 构建的Dex JavaFX 可视化框架。

于 2012-12-11T22:13:16.697 回答