根据文档,Region和Pane都会将任何可调整大小的子节点的大小调整为其首选大小,但不会重新定位它们。
所以我看不出这两个容器之间的差异在哪里以及何时使用这些容器。
答案 0 :(得分:30)
Region
是具有子节点的组件的超类。
不同之处在于Region
不允许使用API操纵其子级。 Region.getChildren()
方法受到保护,因此您无法使用它:
new Region().getChildren().add(...); // doesn't compile
new Pane().getChildren().add(...); // works
为什么?
因为Region
专门用于组件开发人员,并且允许他们选择是否允许API用户直接与子女一起工作(例如Pane
,HBox
等)或不(像图表)。