我不确定这是否是一个bug,或者只是我的JavaFX程序,但我正在尝试将节点添加到几个组(其中只有一个被添加到场景中),并且遇到了一个奇怪的情况,当我将节点添加到另一个组时,节点会自动从以前的组中删除。
我找不到任何关于这个谈论对象只能属于一个组的留档,所以想知道它是否是bug的?我希望使用几个组来收集不同分组中的项目,这样我就可以在开/关的基础上应用高级别的效果,如MouseTransp的透明度,不透明度等,而不是遍历项目作为列表,其中一些子对象已经禁用了MouseTransp的透明度(因此,我不想为最初没有MouseTransp的项目重新打开它-通过将它们添加到组中可以方便地使用的功能)。
我注意到您可以将组作为子组添加到其他组中。我曾尝试通过将组嵌套在主可视显示的Group下来解决我的问题,但不得不放弃这一点,因为如果它们包含在子组中,我无法对所有整体进行比较排序,因为我只能在子组中排序或将组排序为主组中的组,而不是对所有子组中的所有节点进行排序。
谢啦
请参阅节点留档:
如果程序将子节点添加到父节点(包括Group、Region等)并且该节点已经是不同父节点的子节点或场景的根节点,则该节点会自动(并且静默)从其前父节点中删除。