我在 JavaFX 场景构建器中创建了一个Node
( AnchorPane
) 并且想知道如何克隆它。
我在 JavaFX 2.0 中看到了重复/克隆节点,但我需要克隆Node
而不重新加载 fxml。
有没有办法在 JavaFX 2 中实现这一点?
我在 JavaFX 场景构建器中创建了一个Node
( AnchorPane
) 并且想知道如何克隆它。
我在 JavaFX 2.0 中看到了重复/克隆节点,但我需要克隆Node
而不重新加载 fxml。
有没有办法在 JavaFX 2 中实现这一点?
您可以将需要复制的组件放在单独的.fxml
文件中。
然后,您可以根据需要多次加载单独的文件,将节点添加到主场景中的相应根目录。
此外,您可以将<fx:include source="..."/>
元素编辑到主.fxml
文件并包含单独的.fxml
文件。然后,您仍然可以在 JavaFX Builder 中使用它。
JavaFX 平台中没有这样的节点复制功能,您需要自己编写它来检查您有兴趣克隆的节点的属性并创建具有所需属性的新节点。
对节点定义使用 fxml 模板可能是对具有静态初始化属性的节点执行此操作的最简单方法 - 但是,正如您在问题中所述,您不想为此使用 fxml,因此您必须用 Java 编写克隆逻辑。