【发布时间】:2012-07-29 13:20:18
【问题描述】:
根据文档,Region 和 Pane 都会将任何可调整大小的子节点调整为其首选大小,但不会重新定位它们。
所以我看不出这两个容器之间的差异在哪里以及何时使用一个或另一个。
【问题讨论】:
根据文档,Region 和 Pane 都会将任何可调整大小的子节点调整为其首选大小,但不会重新定位它们。
所以我看不出这两个容器之间的差异在哪里以及何时使用一个或另一个。
【问题讨论】:
Region 是具有子节点的组件的超类。
不同之处在于Region 不允许通过公共 API 操作其子级。 Region.getChildren() 方法受到保护:
new Region().getChildren().add(...); // doesn't compile
new Pane().getChildren().add(...); // works
这是为什么呢?
因为Region 专用于组件开发人员,它允许他们选择是否允许 API 用户直接与孩子一起工作(如Pane、HBox 等)或不允许(如图表) .
【讨论】: