Javafx节点只能在一个组中?

时间:2017-09-12 04:14:11

标签: javafx

我不确定这是否是一个bug或只是我的JavaFX程序,但我试图将节点添加到几个组(其中只有一个添加到场景中)并遇到奇怪的情况,节点将自动删除当我将它添加到另一个组时,它本身来自上一组。

我找不到任何关于这个只能够属于一个组的对象的文档,所以想知道它是一个bug还是意味着?我希望使用几个组来收集不同分组中的项目,以便我可以在开/关基础上将高级效果(如MouseTransparency,Opacity等)应用于整个组,而不是将项目作为列表迭代,其中一些子对象已经具有像MouseTransparency这样的东西被禁用(因此我不想为最初没有MouseTransparency的项目重新启用它 - 这个功能通过将它们添加到组中而非常方便)。

我注意到您可以将群组作为子群添加到其他群组。我已经尝试解决我的问题,通过将这些组嵌套在主视觉显示的组下,但不得不放弃,因为如果它们包含在子组中,我无法对所有整体进行比较排序,因为我只能排序要么在子组内,要么将组排序为主组中的组,而不是对所有子组中的所有节点进行排序。

由于

1 个答案:

答案 0 :(得分:3)

请参阅Node文档:

  

如果程序将子节点添加到Parent(包括Group,Region等)并且该节点已经是不同Parent的子节点或Scene的根节点,则该节点将自动(并静默地)从其节点中删除前父母。