Javafx Pane vs Region?

时间:2012-07-31 17:31:19

标签: java javafx javafx-2

根据文档,Region和Pane都会将任何可调整大小的子节点的大小调整为其首选大小,但不会重新定位它们。

所以我看不出这两个容器之间的差异在哪里以及何时使用这些容器。

1 个答案:

答案 0 :(得分:30)

Region是具有子节点的组件的超类。

不同之处在于Region不允许使用API​​操纵其子级。 Region.getChildren()方法受到保护,因此您无法使用它:

new Region().getChildren().add(...); // doesn't compile
new Pane().getChildren().add(...); // works

为什么?

因为Region专门用于组件开发人员,并且允许他们选择是否允许API用户直接与子女一起工作(例如PaneHBox等)或不(像图表)。