繁体   English   中英

如何防止 JavaFX 中的窗格重叠

[英]How to prevent pane overlapping in JavaFX

对于我的学校项目,我正在尝试在 JavaFX 中制作 Classdiagrams 图形编辑器。 我有一个根窗格(窗格),并通过迭代输入解析器打印图形对象。 每个图形对象都是 Pane 的子节点,它包含元素(矩形、文本、线条...),而带有元素的 Pane 是 Rootpane (Pane) 的子节点。 所以 Rootpane (Pane) 有几个 Pane 的孩子。 问题是,在使用图形元素创建窗格之后,他们确实在每个窗格周围做了一些覆盖,我无法拖动其他窗格。 我需要明确设置窗格尺寸,例如被主矩形剪裁。 但这是不可能的。 唯一的办法是制作子节点 StackPane 而不是 Pane,但我的整个实现现在站在绝对定位上,所以这将是重做整个项目。 有谁知道,我可以通过哪个命令为每个窗格节点设置边界而不覆盖其他节点。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM