2012-07-31 30 views
10

根據文檔,Region和Pane會將任何可調整大小的子節點調整爲其首選大小,但不會重新定位它們。Javafx窗格vs地區?

,所以我不能看到這兩個容器之間的differencies仍然存在,當使用一種或另一種。

回答

25

Region對於具有子節點組件的超類。

不同的是,Region不允許使用API​​來操縱它的孩子。 Region.getChildren()方法是受保護的,所以你不能使用它:

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

爲什麼呢?

因爲Region專門用於組件開發人員,並允許他們選擇,如果他們想要讓API用戶與孩子們直接使用(就像PaneHBox等),或者沒有(如圖表)。

+0

晶瑩確切的答案,感謝名單了很多。 – QuidNovi 2012-07-31 19:29:02