Nodo superior

clase abstracta pública NodeParent
Subclases directas conocidas
Subcategorías indirectas conocidas

Clase básica para todas las clases que pueden contener un conjunto de nodos como secundarios.

Las clases Node y Scene son NodeParents. Para hacer que un Node sea el elemento secundario de otro Node o Scene, usa setParent(NodeParent).

Constructores públicos

Métodos públicos

vacío final
addChild(Node)
Agrega un nodo como secundario de este NodeParent.
void
callOnHierarchy(consumidorNode> consumer)
Desvía la jerarquía y llama a un método en cada nodo.
Node
findByName(Nombre de String)
Recorre la jerarquía para encontrar el primer nodo con un nombre determinado.
Node
findInHierarchy(condición <Nodo)
Desvía la jerarquía para encontrar el primer nodo que cumple con una condición.
Lista finalNode
getChildren()
Muestra una lista inmutable de los elementos secundarios de este elemento superior.
vacío final
removeChild(secundario Node)
Quita un nodo de los elementos secundarios de este NodeParent.

Métodos protegidos

boolean
canAddChild(elemento secundario Node, StringBuilder)
void
onAddChild(elemento secundario de Node)
void
onRemoveChild(elemento secundario Node)

Métodos heredados

Constructores públicos

public NodeParent ()

Métodos públicos

public final void addChild (Node hijo)

Agrega un nodo como secundario de este NodeParent. Si el nodo ya tiene un superior, se quita de su superior. Si el nodo ya es un elemento secundario directo de este NodeParent, no se realizará ningún cambio.

Parámetros
niño el nodo que se agregará como secundario
Arroja
IllegalArgumentException. si el elemento secundario es el mismo objeto que el elemento superior o si el elemento principal es descendiente del elemento secundario

vacío público callOnHierarchy (Consumidor<Nodo> consumidor)

Desvía la jerarquía y llama a un método en cada nodo. El recorrido es la profundidad en primer lugar. Si este NodeParent es un nodo, el recorrido comienza con este NodeParent; de lo contrario, comienza con sus elementos secundarios.

Parámetros
consumidor El método para llamar en cada nodo.

público Node findByName (String nombre)

Recorre la jerarquía para encontrar el primer nodo con un nombre determinado. El recorrido es la profundidad en primer lugar. Si este NodeParent es un nodo, el recorrido comienza con este NodeParent; de lo contrario, el recorrido comienza con sus elementos secundarios.

Parámetros
name El nombre del nodo que se buscará
Resultado que se muestra
  • el nodo si se encuentra; de lo contrario, es nulo

público Node findInHierarchy (condición<Nodo> condition)

Desvía la jerarquía para encontrar el primer nodo que cumple con una condición. El recorrido es la profundidad en primer lugar. Si este NodeParent es un nodo, el recorrido comienza con este NodeParent; de lo contrario, comienza con sus elementos secundarios.

Parámetros
condición predicado define las condiciones del nodo que se va a buscar.
Resultado que se muestra
  • el primer nodo que coincide con las condiciones del predicado; de lo contrario, se muestra un valor nulo

public final List<Node> getChildren ()

Muestra una lista inmutable de los elementos secundarios de este elemento superior.

public final void removeChild (Node hijo)

Quita un nodo de los elementos secundarios de este NodeParent. Si el nodo no es un elemento secundario directo de este NodeParent, no se realizará ningún cambio.

Parámetros
niño el nodo que se quitará de los elementos secundarios

Métodos protegidos

booleano booleano canAddChild (Nodo del nodo secundario, StringBuilder con el motivo de la falla)

Parámetros
niño
Motivo de error

vacío protegido onAddChild (Nodo del nodo secundario)

Parámetros
niño

vacío protegido onRemoveChild (Nodo del nodo secundario)

Parámetros
niño