Pai pai

classe abstrata pública NodeParent
Subclasses diretas conhecidas
Subclasses indiretas conhecidas

Classe base para todas as classes que podem conter um conjunto de nós como filhos.

As classes Node e Scene são NodeParents. Para tornar um Node filho de outro Node ou um Scene, use setParent(NodeParent).

Construtores públicos

Métodos públicos

anulação final
addChild(filha do Node)
Adiciona um nó como filho deste NodeParent.
void
callOnHierarchy(consumidor<> consumidor)
Percorra a hierarquia e chame um método em cada nó.
findByName(nome da String)
Percorra a hierarquia para encontrar o primeiro nó com um nome específico
findInHierarchy(estado Predicate<Node>)
Percorra a hierarquia para encontrar o primeiro nó que atende a uma condição.
List<Node> final
getChildren()
Retorna uma lista imutável dos filhos deste pai.
anulação final
removeChild(filha do Node)
Remove um nó dos filhos deste NodeParent.

Métodos protegidos

boolean
canAddChild(filho do Node, falha de StringBuilder)
void
onAddChild(filho do Node)
void
onRemoveChild(filho do Node)

Métodos herdados

Construtores públicos

público NodeParent ()

Métodos públicos

público final nulo addChild (Node filho)

Adiciona um nó como filho deste NodeParent. Se o nó já tiver um pai, ele será removido do pai antigo. Se o nó já for um filho direto desse NodeParent, nenhuma alteração será feita.

Parâmetros
criança nó a ser adicionado como filho
Gera
IllegalArgumentException se o filho for o mesmo objeto do pai ou se o pai for descendente do filho

public void callOnHierarchy (Consumer<Node> consumer)

Percorra a hierarquia e chame um método em cada nó. A profundidade é essencial. Se esse NodeParent for um nó, a travessia começará com esse NodeParent, caso contrário, a travessia começará com o filho dele.

Parâmetros
consumidor O método a ser chamado em cada nó.

public Node findByName (nome da String)

Percorra a hierarquia para encontrar o primeiro nó com um nome específico A profundidade é essencial. Se NodeParent for um nó, a travessia começará com esse NodeParent, caso contrário, a travessia começará com seu filho.

Parâmetros
nome O nome do nó a ser encontrado
Retorna
  • nó se for encontrado. Caso contrário, será nulo

Node findInHierarchy (Predicate<> condição)

Percorra a hierarquia para encontrar o primeiro nó que atende a uma condição. A profundidade é essencial. Se esse NodeParent for um Node, a travessia começará com esse NodeParent, caso contrário, o cross começará com seus filhos.

Parâmetros
condição o predicado define as condições do nó a ser pesquisado.
Retorna
  • o primeiro nó que corresponder às condições do predicado. Caso contrário, será retornado nulo.

público final List<> getChildren ()

Retorna uma lista imutável dos filhos deste pai.

público final nulo removeChild (Node filho)

Remove um nó dos filhos deste NodeParent. Se o nó não for um filho direto desse NodeParent, nenhuma alteração será feita.

Parâmetros
criança o nó a ser removido dos filhos

Métodos protegidos

booleano protegido canAddChild (Node filho, StringBuilder failedReason)

Parâmetros
criança
failureReason

null nulo onAddChild (Node filho)

Parâmetros
criança

null nulo onRemoveChild (Node filho)

Parâmetros
criança