노드 상위 요소

공개 추상 클래스 NodeParent
알려진 직접 서브클래스
알려진 간접 하위 클래스

노드 집합을 하위 요소로 포함할 수 있는 모든 클래스의 기본 클래스입니다.

Node 클래스와 Scene 클래스는 모두 NodeParents입니다. Node를 다른 Node 또는 Scene의 하위 요소로 만들려면 setParent(NodeParent)를 사용합니다.

공개 생성자

공개 메서드

최종 무효
addChild(노드 하위 요소)
노드를 이 NodeParent의 하위로 추가합니다.
void
callOnHierarchy(소비자 노드)
계층 구조를 순회하고 각 노드에서 메서드를 호출합니다.
노드
findByName(문자열 이름)
계층 구조를 탐색하여 지정된 이름의 첫 번째 노드를 찾습니다.
노드
findInHierarchy(조건자 &노드 조건)
계층 구조를 탐색하여 조건을 충족하는 첫 번째 노드를 찾습니다.
최종 목록<노드>
getChildren()
이 상위 요소의 변경 불가능한 목록을 반환합니다.
최종 무효
removeChild(Node 하위)
이 NodeParent의 하위에서 노드를 삭제합니다.

보호되는 방법

boolean
canAddChild(Node 하위 요소, StringBuilder failedReason)
void
onAddChild(Node 하위)
void
onRemoveChild(Node 하위 요소)

상속된 메서드

공개 생성자

public NodeParent ()

공개 메서드

public 최종 무효 addChild (Node 하위 항목)

노드를 이 NodeParent의 하위로 추가합니다. 노드에 이미 상위 항목이 있는 경우 이전 상위 노드에서 삭제됩니다. 노드가 이미 이 NodeParent의 직계 하위인 경우 변경되지 않습니다.

매개변수
어린이 하위 요소로 추가할 노드
예외 처리
IllegalArgumentException 하위 요소가 상위 요소와 동일한 객체이거나 상위 요소가 하위 요소의 하위 요소인 경우

public void callOnHierarchy (소비자<Node)

계층 구조를 순회하고 각 노드에서 메서드를 호출합니다. 우선 심도를 우선시해야 합니다. 이 NodeParent가 노드인 경우 순회가 이 NodeParent로 시작되고 그렇지 않은 경우 순회는 하위 요소로 시작됩니다.

매개변수
consumer 각 노드에서 호출할 메서드입니다.

public Node findByName (String 이름)

계층 구조를 탐색하여 지정된 이름의 첫 번째 노드를 찾습니다. 우선 심도를 우선시해야 합니다. 이 NodeParent가 노드인 경우 순회가 이 NodeParent로 시작되고 그렇지 않은 경우 순회는 하위 요소로 시작됩니다.

매개변수
이름 찾을 노드의 이름
반환 값
  • 발견된 경우 노드, 그렇지 않은 경우 null

public Node findInHierarchy (Predicate<Node> condition)

계층 구조를 탐색하여 조건을 충족하는 첫 번째 노드를 찾습니다. 우선 심도를 우선시해야 합니다. NodeNode가 노드인 경우 순회가 이 NodeParent로 시작하고 그렇지 않으면 순회가 하위 요소로 시작됩니다.

매개변수
condition 조건자는 검색할 노드의 조건을 정의합니다.
반환 값
  • 조건자의 조건과 일치하는 첫 번째 노드입니다. 그렇지 않으면 null이 반환됩니다.

public end List<Node> getChildren ()

이 상위 요소의 변경 불가능한 목록을 반환합니다.

public end void removeChild (Node 하위 항목)

이 NodeParent의 하위에서 노드를 삭제합니다. 노드가 이 NodeParent의 직계 하위가 아닌 경우 변경사항이 없습니다.

매개변수
어린이 하위 노드에서 삭제할 노드

보호되는 방법

보호된 부울 canAddChild (Node 하위, StringBuilder failedReason)

매개변수
어린이
실패 이유

보호된 void onAddChild (Node 하위 항목)

매개변수
어린이

보호된 void onRemoveChild (Node 하위 항목)

매개변수
어린이