如何防止 JavaFX 中的窗格重叠
How to prevent pane overlapping in JavaFX
对于我的学校项目,我正在尝试使用 JavaFX 制作 Classdiagrams 图形编辑器。
我有一个根窗格 (Pane),通过遍历输入解析器我打印图形 objects。
每个图形 object 是 Pane 的 child,它包含元素(矩形、文本、行...),而带有元素的 Pane 是 Rootpane (Pane) 的 child 节点。所以Rootpane(Pane)的Pane很少childs。
问题是,在使用图形元素创建窗格后,它们确实在每个窗格周围做了一些覆盖,我无法拖动其他窗格。
我需要明确设置窗格尺寸,例如要被主矩形剪裁。
但这是不可能的。唯一的办法是使 child 节点 StackPane 而不是 Pane 但我的整个实现现在站在绝对定位上,所以这将是重新设计整个项目。
有谁知道,我可以通过哪个命令为每个 Pane 节点设置边界,使其不覆盖其他节点。
我不会将元素设为窗格。相反,我会使用一个组节点。而且你可以为每个节点(你的情况下的组)设置一个剪切路径,所以我不太明白你的问题是什么。
对于我的学校项目,我正在尝试使用 JavaFX 制作 Classdiagrams 图形编辑器。 我有一个根窗格 (Pane),通过遍历输入解析器我打印图形 objects。 每个图形 object 是 Pane 的 child,它包含元素(矩形、文本、行...),而带有元素的 Pane 是 Rootpane (Pane) 的 child 节点。所以Rootpane(Pane)的Pane很少childs。 问题是,在使用图形元素创建窗格后,它们确实在每个窗格周围做了一些覆盖,我无法拖动其他窗格。 我需要明确设置窗格尺寸,例如要被主矩形剪裁。 但这是不可能的。唯一的办法是使 child 节点 StackPane 而不是 Pane 但我的整个实现现在站在绝对定位上,所以这将是重新设计整个项目。 有谁知道,我可以通过哪个命令为每个 Pane 节点设置边界,使其不覆盖其他节点。
我不会将元素设为窗格。相反,我会使用一个组节点。而且你可以为每个节点(你的情况下的组)设置一个剪切路径,所以我不太明白你的问题是什么。