Region是具有子节点的组件的超类。
不同之处在于Region不允许通过公共 API 操纵其子级。该Region.getChildren()方法受保护:
new Region().getChildren().add(...); // doesn't compile
new Pane().getChildren().add(...); // works
这是为什么?
因为Region专用于组件开发人员,它允许他们选择是否要允许 API 用户直接与孩子一起工作(如Pane、HBox等)或不允许(如图表)。