gpt4 book ai didi

JavaFx 删除子节点会失去功能,但仍然存在

转载 作者:行者123 更新时间:2023-12-01 09:26:30 81 4
gpt4 key购买 nike

我有一个扩展 CubicCurve 的自定义组件。它是 AnchorPane 的第三个子级;

Scene
AnchorPane
BorderPane
Circle
CubicCurve

当我调用 anchorpane.getChildren().remove(cubic_curve) 时,它会失去其功能(起点和终点绑定(bind)到可移动节点 - 这些不再绑定(bind)),但是我还是可以看到的。

是否有正确的方法来“删除”形状?我发现的所有内容都只是让我移除 child ,但这对我不起作用。

提前致谢。

最佳答案

已修复!

我在 .setOnMouseDragReleased() 处理程序中调用 getChildren().remove(cubic_curve) 。当我将其放入 .setOnMouseReleased() 处理程序中时,它工作得很好。

我试图通过拖放来用三次曲线连接两个节点。 onDragRelease 处理程序将由放置在其上的节点调用 - 它引用的曲线不是正确的曲线。通过将其移至 onMouseReleased,处理程序将引用第一个节点,然后该节点引用正确的曲线。

希望这是有道理的!

关于JavaFx 删除子节点会失去功能,但仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39793347/

81 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com