Pane和Group之间有什么区别?

时间:2015-06-17 19:55:49

标签: javafx pane

在JavaFX中,PaneGroup之间有什么区别?我无法发现任何差异。

3 个答案:

答案 0 :(得分:27)

Group不可调整大小(意味着它的大小不受场景图中其父级的管理),并且会占用其子节点的边界的并集。 (换句话说,Group的局部边界将是包含所有子节点边界的最小矩形。如果它大于它在父节点中分配的空间,它将被剪裁。

相比之下,Pane是可调整大小的,因此其大小由其父级设置,这基本上决定了它的边界。

这是一个快速演示。 Group位于顶部,Pane位于下方。两者都包含(100,100)处的固定蓝色方块和通过按左/右箭头键移动的绿色方块。请注意,在开头,蓝色方块如何出现在组的左上角,因为组的本地边界从其所有子节点的最左上角开始(即组的本地边界从{{{ 1}}正确和向下)。当您将绿色矩形“移出屏幕”时,该组会调整其边界以尽可能合并更改,而窗格保持固定。

(100, 100)

答案 1 :(得分:5)

Pane和Group之间的几个重要区别是:

  • Pane可以有自己的大小,其中一个小组将采用其子级的集体界限,并且可以直接调整大小。
  • 当您想要将节点定位在绝对位置时,可以使用窗格。

答案 2 :(得分:1)

另外,请注意,Group的设计非常轻巧,并且不支持很多样式。例如,您无法为该组设置边框颜色或背景颜色。

有关详细信息,请参阅this answer