2012-07-31 4 views
10

ドキュメントによると、RegionとPaneの両方は、サイズ変更可能な子ノードのサイズを優先サイズに変更しますが、再配置はしません。Javafx Pane vs Region?

したがって、これらの2つのコンテナの差異がどこに残っているのか、どちらを使用するのか分かりません。

答えて

25

Regionは、子ノードを持つコンポーネントのスーパークラスです。

Regionの違いは、APIを使用してその子を操作できない点です。 Region.getChildren()メソッドは保護されているため、使用できません:

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

なぜですか?

Regionので、コンポーネント開発者のために専用の、そしてそれはAPIのユーザーが直接子どもたちと連携できるようにしたい場合は、それらを選択することができますされて(のようなPaneHBox、など)か、しない(図表のように)。

+0

クリスタルで精確な答えです。 – QuidNovi

関連する問題