如何防止JavaFX中的窗格重叠



对于我的学校项目,我试图在JavaFX中制作Classdiagrams图形编辑器。我有一个根窗格(Pane),通过迭代输入解析器,我打印图形对象。每个图形对象都是包含元素(rect,text,line…)的窗格的子节点,并且带有元素的窗格是Rootpane(窗格)的子节点。所以Rootpane (Pane)有几个Pane的孩子。问题是,在用图形元素创建窗格后,它们会在每个窗格周围产生一些覆盖,我不能拖动其他窗格。我需要显式地设置窗格的尺寸,例如被主矩形剪切。但这是不可能的。唯一的方法是使子节点StackPane而不是窗格,但我的整个实现现在站在绝对的定位,所以这将是返工整个项目。有没有人知道,通过哪个命令我可以设置边界到每个窗格节点不覆盖其他节点。

我不会让元素成为窗格。相反,我将使用Group节点。你可以为每个节点(在你的例子中是组)设置一个剪切路径,所以我不太明白你的问题是什么。

最新更新