Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx窗格与区域?_Java_Javafx_Javafx 2 - Fatal编程技术网

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
,等等),或者不允许(如图表)