既知の直接サブクラス |
既知の間接サブクラス |
ノードのセットを子として含むことができるすべてのクラスの基本クラス。
Node
クラスと Scene
クラスはどちらも NodeParents です。Node
を別の Node
または Scene
の子にするには、setParent(NodeParent)
を使用します。
パブリック コンストラクタ
パブリック メソッド
final void | |
void | |
ノード | |
ノード | |
最終リスト<ノード> |
getChildren()
この親の子の不変のリストを返します。
|
final void |
保護されたメソッド
ブール値 | |
void |
onAddChild(Node 子)
|
void |
継承されるメソッド
パブリック コンストラクタ
public NodeParent ()
パブリック メソッド
public final void addChild (Node 子)
この NodeParent の子としてノードを追加します。ノードにすでに親がある場合は、古い親から削除されます。ノードがすでにこの NodeParent の直接の子である場合は、変更は行われません。
パラメータ
子ども | 子として追加するノード |
---|
スロー値
IllegalArgumentException | 子が親と同じオブジェクトの場合、または親が子の子孫の場合 |
---|
public void callOnHierarchy (Consumer<Node> consumer)
階層を走査し、各ノードでメソッドを呼び出します。走査は深度を優先します。この NodeParent がノードである場合は、この NodeParent から走査が開始されます。それ以外の場合は、その子から走査が開始されます。
パラメータ
consumer | 各ノードで呼び出すメソッド。 |
---|
public Node findByName (String 名)
階層を走査して、指定した名前の最初のノードを探します。走査は深度を優先します。この NodeParent がノードである場合は、この NodeParent から走査が開始されます。そうでない場合は、その子から走査が開始されます。
パラメータ
name | 検索するノードの名前 |
---|
戻り値
- ノードが見つかった場合はノード、それ以外の場合は null
public Node findInHierarchy (Predicate<Node> condition)
階層を走査して、条件を満たす最初のノードを見つける。走査は深度を優先します。この NodeParent がノードである場合は、この NodeParent から走査が開始されます。それ以外の場合は、その子から走査が開始されます。
パラメータ
condition | 述語は、検索するノードの条件を定義します。 |
---|
戻り値
- 述語の条件に一致する最初のノード。それ以外の場合は null が返されます。
public final void removeChild (ノード子)
この NodeParent の子からノードを削除します。ノードがこの NodeParent の直接の子でない場合、変更は行われません。
パラメータ
子ども | 子から削除するノード |
---|