在JavaFX中,Pane
和Group
之间有什么区别?我无法发现任何差异。
答案 0 :(得分:27)
Group
不可调整大小(意味着它的大小不受场景图中其父级的管理),并且会占用其子节点的边界的并集。 (换句话说,Group
的局部边界将是包含所有子节点边界的最小矩形。如果它大于它在父节点中分配的空间,它将被剪裁。
相比之下,Pane
是可调整大小的,因此其大小由其父级设置,这基本上决定了它的边界。
这是一个快速演示。 Group
位于顶部,Pane
位于下方。两者都包含(100,100)
处的固定蓝色方块和通过按左/右箭头键移动的绿色方块。请注意,在开头,蓝色方块如何出现在组的左上角,因为组的本地边界从其所有子节点的最左上角开始(即组的本地边界从{{{ 1}}正确和向下)。当您将绿色矩形“移出屏幕”时,该组会调整其边界以尽可能合并更改,而窗格保持固定。
(100, 100)
答案 1 :(得分:5)
Pane和Group之间的几个重要区别是:
答案 2 :(得分:1)
另外,请注意,Group的设计非常轻巧,并且不支持很多样式。例如,您无法为该组设置边框颜色或背景颜色。
有关详细信息,请参阅this answer。