17

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

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

4

1 に答える 1

35

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

違いはRegion、パブリック API を介してその子を操作できないことです。Region.getChildren()メソッドは保護されています:

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

何故ですか?

Regionはコンポーネント開発者専用であり、API ユーザーが子を直接操作できるようにするか ( PaneHBoxなど)、許可しないか (チャートなど)を選択できるためです。

于 2012-07-31T18:30:09.190 に答える