Javafx窗格与区域?
根据文档,区域和窗格都会将任何可调整大小的子节点调整为其首选大小,但不会重新定位它们Javafx窗格与区域?,java,javafx,javafx-2,Java,Javafx,Javafx 2,根据文档,区域和窗格都会将任何可调整大小的子节点调整为其首选大小,但不会重新定位它们 因此,我看不出这两个容器之间的差异在哪里以及何时使用这两个容器。Region是具有子节点的组件的超类 不同之处在于Region不允许通过公共API操纵其子级。Region.getChildren()方法受保护: new Region().getChildren().add(...); // doesn't compile new Pane().getChildren().add(...); // works
因此,我看不出这两个容器之间的差异在哪里以及何时使用这两个容器。
Region
是具有子节点的组件的超类
不同之处在于Region
不允许通过公共API操纵其子级。Region.getChildren()
方法受保护:
new Region().getChildren().add(...); // doesn't compile
new Pane().getChildren().add(...); // works
为什么呢
因为区域
是专门为组件开发人员提供的,它允许他们选择是否允许API用户直接处理子组件(如窗格
,HBox
,等等),或者不允许(如图表)