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