Qui*_*ovi 14 java javafx javafx-2
根据文档,Region和Pane都会将任何可调整大小的子节点的大小调整为其首选大小,但不会重新定位它们.
所以我看不出这两个容器之间的差异在何处以及何时使用这些差异.
Ser*_*nev 30
Region 是具有子节点的组件的超类.
不同之处在于Region不允许使用API操纵其子代.该Region.getChildren()方法受到保护,因此您无法使用它:
new Region().getChildren().add(...); // doesn't compile
new Pane().getChildren().add(...); // works
Run Code Online (Sandbox Code Playgroud)
这是为什么?
由于Region是专门为组件开发,并允许他们选择,如果他们想要让API用户能够直接与儿童(如工作Pane,HBox等),或者没有(如图表).