Javafx Pane vs Region?

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等),或者没有(如图表).

  • 清晰而准确的答案,thanx很多。 (2认同)