Sous-classes directes connues |
Sous-classes indirectes connues |
Classe de base pour toutes les classes pouvant contenir un ensemble de nœuds en tant qu'enfants.
Les classes Node
et Scene
sont toutes deux des NodeParents. Pour définir Node
comme enfant d'un autre Node
ou Scene
, utilisez setParent(NodeParent)
.
Constructeurs publics
Méthodes publiques
dernière valeur | |
void |
callOnHiérarchie(Consumer<Node> consumer)
Parcourir la hiérarchie et appeler une méthode sur chaque nœud
|
Nœud |
findByName(nom de la chaîne (String))
Parcourez la hiérarchie pour trouver le premier nœud portant un nom donné.
|
Nœud |
findInHiérarchie(Condition de prédicat<Nœud>)
Parcourez la hiérarchie pour trouver le premier nœud qui remplit une condition.
|
final List<Nœud> |
getChildren
Renvoie une liste immuable des enfants de ce parent.
|
dernière valeur |
Méthodes protégées
booléen | |
void |
onAddChild(enfant Node)
|
void |
onRemoveChild(enfant Node)
|
Méthodes héritées
Constructeurs publics
public NodeParent ()
Méthodes publiques
public final void addChild (enfant Node)
Ajoute un nœud en tant qu'enfant de ce NodeParent. Si le nœud a déjà un parent, il est supprimé de son ancien parent. Si le nœud est déjà un enfant direct de ce NodeParent, aucune modification n'est apportée.
Paramètres
enfant | le nœud à ajouter en tant qu'enfant |
---|
Génère
IllegalArgumentException | si l'enfant est le même objet que le parent, ou si le parent est un descendant de l'enfant |
---|
public void callOnHierarchy (Consumer<Node> consumer)
Parcourir la hiérarchie et appeler une méthode sur chaque nœud Le balayage est la priorité. Si ce NodeParent est un Node, le balayage commence par ce NodeParent. Sinon, le balayage commence par ses enfants.
Paramètres
Consommateur | Méthode d'appel sur chaque nœud. |
---|
public Nœud findByName (Nom)
Parcourez la hiérarchie pour trouver le premier nœud portant un nom donné. Le balayage est la priorité. Si ce NodeParent est un Node, le balayage commence par ce NodeParent. Sinon, le balayage commence par ses enfants.
Paramètres
name (nom) | Nom du nœud à rechercher |
---|
Renvoie
- Nœud s'il est trouvé, sinon null
public Nœud findInHiérarchie (Prédicat<Nœud> condition)
Parcourez la hiérarchie pour trouver le premier nœud qui remplit une condition. Le balayage est la priorité. Si ce NodeParent est un Node, le balayage commence par ce NodeParent. Sinon, le balayage commence par ses enfants.
Paramètres
état | Prédicat définit les conditions du nœud à rechercher. |
---|
Renvoie
- le premier nœud correspondant aux conditions du prédicat, sinon il est renvoyé.
public final void removeChild (enfant Node)
Supprime un nœud des enfants de ce NodeParent. Si le nœud n'est pas un enfant direct de ce NodeParent, aucune modification n'est effectuée.
Paramètres
enfant | le nœud à supprimer des enfants |
---|
Méthodes protégées
booléenne protection canAddChild (enfant Node, StringBuilder failureReason)
Paramètres
enfant | |
---|---|
échecReason |