알려진 직접 서브클래스 |
알려진 간접 하위 클래스 |
노드 집합을 하위 요소로 포함할 수 있는 모든 클래스의 기본 클래스입니다.
Node
클래스와 Scene
클래스는 모두 NodeParents입니다. Node
를 다른 Node
또는 Scene
의 하위 요소로 만들려면 setParent(NodeParent)
를 사용합니다.
공개 생성자
공개 메서드
최종 무효 | |
void | |
노드 | |
노드 | |
최종 목록<노드> |
getChildren()
이 상위 요소의 변경 불가능한 목록을 반환합니다.
|
최종 무효 |
보호되는 방법
boolean | |
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 void removeChild (Node 하위 항목)
이 NodeParent의 하위에서 노드를 삭제합니다. 노드가 이 NodeParent의 직계 하위가 아닌 경우 변경사항이 없습니다.
매개변수
어린이 | 하위 노드에서 삭제할 노드 |
---|