Parent

classe abstraite publique NodeParent
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
addChild(enfant Node)
Ajoute un nœud en tant qu'enfant de ce NodeParent.
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
removeChild(enfant Node)
Supprime un nœud des enfants de ce NodeParent.

Méthodes protégées

booléen
canAddChild(enfant du nœud, StringBuilder failureReason)
void
onAddChild(enfant Node)
void

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 List<Nœud> getChildren ()

Renvoie une liste immuable des enfants de ce parent.

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

void void onAddChild (Node child)

Paramètres
enfant

void void onRemoveChild (Node child)

Paramètres
enfant