Bekannte direkte Unterklassen |
Bekannte indirekte Unterklassen |
Basisklasse für alle Klassen, die eine Reihe von Knoten als untergeordnete Elemente enthalten können.
Die Klassen Node
und Scene
sind beide NodeParents. Verwenden Sie setParent(NodeParent)
, um eine Node
zu einer anderen Node
oder einer Scene
zu machen.
Public Constructors
Public Methods
Finale void | |
Ungültig |
callOnHierarchy(Nutzer;Knoten> Nutzer)
die Hierarchie durchlaufen und auf jedem Knoten eine Methode aufrufen
|
Knoten |
findByName(String-Name)
Durchlaufen Sie die Hierarchie, um den ersten Knoten mit einem bestimmten Namen zu finden.
|
Knoten |
findInHierarchy(Predicate<Node> Bedingung)
Durchlaufen Sie die Hierarchie, um den ersten Knoten zu finden, der eine Bedingung erfüllt.
|
final List<Knoten> |
getChildren()
Gibt eine unveränderliche Liste dieser übergeordneten Elemente zurück.
|
Finale void |
Geschützte Methoden
boolean | |
Ungültig |
onAddChild(Node-Untergeordnetes Element)
|
Ungültig |
onRemoveChild(Node-Untergeordnetes)
|
Übernommene Methoden
Public Constructors
public NodeParent ()
Public Methods
public final void addChild (Node Child)
Fügt einen Knoten als untergeordnetes Element dieses NodeParents hinzu. Wenn der Knoten bereits ein übergeordnetes Element hat, wird er aus seinem alten übergeordneten Element entfernt. Wenn der Knoten bereits ein direktes untergeordnetes Element dieses NodeParent ist, wird keine Änderung vorgenommen.
Parameter
Kind | Knoten, der als untergeordnetes Element hinzugefügt werden soll |
---|
Throws
IllegalArgumentException | wenn das untergeordnete Objekt dasselbe Objekt wie das übergeordnete Element ist oder wenn es ein untergeordnetes Element des untergeordneten Elements ist |
---|
public void callOnHierarchy (Verbraucher ; Verbraucher)
die Hierarchie durchlaufen und auf jedem Knoten eine Methode aufrufen Die Durchsuchung ist zuerst Tiefe. Wenn dieser NodeParent ein Knoten ist, beginnt der Durchlauf mit diesem NodeParent. Andernfalls wird der Durchlauf mit den untergeordneten Elementen gestartet.
Parameter
Nutzer | Die Methode, die auf den einzelnen Knoten aufgerufen werden soll. |
---|
public Node findByName (String name)
Durchlaufen Sie die Hierarchie, um den ersten Knoten mit einem bestimmten Namen zu finden. Die Durchsuchung ist zuerst Tiefe. Wenn dieser NodeParent ein Knoten ist, beginnt der Durchlauf mit diesem NodeParent. Andernfalls wird der Durchlauf mit den untergeordneten Elementen gestartet.
Parameter
name | Der Name des zu findenden Knotens |
---|
Rückgabe:
- den Knoten, wenn er gefunden wurde, andernfalls null
public Node findInHierarchy (Predicate<Node> Bedingung)
Durchlaufen Sie die Hierarchie, um den ersten Knoten zu finden, der eine Bedingung erfüllt. Die Durchsuchung ist zuerst Tiefe. Wenn dieser NodeParent ein Knoten ist, beginnt der Durchlauf mit diesem NodeParent, andernfalls beginnt der Durchlauf mit den untergeordneten Elementen.
Parameter
Bedingung | Prädikat definiert die Bedingungen des zu suchenden Knotens. |
---|
Rückgabe:
- dem ersten Knoten, der die Bedingungen des Prädikats erfüllt. Andernfalls wird null zurückgegeben.
public final List<Node> getChildren ()
Gibt eine unveränderliche Liste dieser übergeordneten Elemente zurück.
public final void removeChild (Node Child)
Entfernt einen Knoten aus den untergeordneten Elementen dieses NodeParent. Wenn der Knoten kein direktes untergeordnetes Element dieses NodeParent ist, wird keine Änderung vorgenommen.
Parameter
Kind | der Knoten, der aus den untergeordneten Elementen entfernt werden soll |
---|
Geschützte Methoden
Protected Boolesch canAddChild (Node untergeordnetes Element, StringBuilder errorReason)
Parameter
Kind | |
---|---|
Fehlergrund |