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 | |
void | |
Nó |
findByName(nome da String)
Percorra a hierarquia para encontrar o primeiro nó com um nome específico
|
Nó |
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 |
Métodos protegidos
boolean | |
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<Nó> 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 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 |