ドキュメントによると、Region と Pane の両方が、サイズ変更可能な子ノードを適切なサイズにサイズ変更しますが、再配置はしません。
したがって、これら2つのコンテナの違いがどこに残っているのか、いつどちらを使用するのかわかりません。
Region
子ノードを持つコンポーネントのスーパークラスです。
違いはRegion
、パブリック API を介してその子を操作できないことです。Region.getChildren()
メソッドは保護されています:
new Region().getChildren().add(...); // doesn't compile
new Pane().getChildren().add(...); // works
何故ですか?
Region
はコンポーネント開発者専用であり、API ユーザーが子を直接操作できるようにするか ( Pane
、HBox
など)、許可しないか (チャートなど)を選択できるためです。