Javafx Pane vs Region?

2022-09-03 00:06:12

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

因此,我看不到这两个容器之间的差异在哪里以及何时使用一个或另一个容器。


答案 1

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

不同之处在于,它不允许通过公共 API 操作其子级。该方法受保护:RegionRegion.getChildren()

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

为什么?

因为是专用于组件开发人员的,它允许他们选择是否要允许API用户直接(如,等)或不(如图表)使用子级。RegionPaneHBox


答案 2

推荐