NodeParent

lớp trừu tượng công khai NodeParent
Lớp con trực tiếp đã biết
Lớp con gián tiếp đã biết

Lớp cơ sở cho mọi lớp có thể chứa một tập hợp các nút làm phần tử con.

Các lớp NodeScene đều là NodeParents. Để đặt Node làm con của một Node khác hoặc Scene, hãy sử dụng setParent(NodeParent).

Xây dựng công cộng

Phương thức công khai

khoảng trống cuối cùng
addChild(Node con)
Thêm một nút làm phần tử con của NodeParent này.
void
callOnHierarchy(Người tiêu dùng<Nút> người tiêu dùng)
Truyền tải hệ phân cấp và gọi một phương thức trên mỗi nút.
Nút
findByName(Chuỗi tên)
Truyền tải hệ phân cấp để tìm nút đầu tiên có tên.
Nút
findInHierarchy(Predicate<Node> điều kiện)
Truyền tải hệ phân cấp để tìm nút đầu tiên đáp ứng một điều kiện.
List<Node>
getChildren()
Trả về danh sách không thể thay đổi của các phần tử con này.
khoảng trống cuối cùng
removeCon(Nút con)
Xoá một nút khỏi phần tử con của NodeParent này.

Phương pháp bảo vệ

boolean
canAddChild(Phần tử con Node, StringBuilder lỗi)
void
void

Các phương thức kế thừa

Xây dựng công cộng

công khai NodeParent ()

Phương thức công khai

public public void addChild (Nút con)

Thêm một nút làm phần tử con của NodeParent này. Nếu nút này đã có nút mẹ, nút đó sẽ bị xóa khỏi nút gốc. Nếu nút này là thành phần con cháu trực tiếp của NodeParent này, thì sẽ không có sự thay đổi nào.

Các tham số
đứa trẻ nút để thêm làm nút con
Gửi
IllegalArgumentException nếu con giống với đối tượng mẹ hoặc nếu mẹ là con cháu

public void callOnHierarchy (Consumer< Nút> người tiêu dùng)

Truyền tải hệ phân cấp và gọi một phương thức trên mỗi nút. Truyền tải có chiều sâu trước. Nếu NodeParent này là một Node, thì quá trình truyền tải sẽ bắt đầu bằng NodeParent này, nếu không, hoạt động truyền tải sẽ bắt đầu bằng các thành phần con.

Các tham số
người-tiêu-dùng Phương thức gọi trên mỗi nút.

công khai Nút findByName (Tên tên)

Truyền tải hệ phân cấp để tìm nút đầu tiên có tên. Truyền tải có chiều sâu trước. Nếu NodeParent này là một Node, thì quá trình truyền tải sẽ bắt đầu bằng NodeParent này, nếu không quá trình truyền tải sẽ bắt đầu với các nút con.

Các tham số
name Tên của nút cần tìm
Trả về
  • nút này nếu được tìm thấy, nếu không thì được tìm thấy giá trị rỗng

public Nút findInHierarchy (Predicate<Node> điều kiện)

Truyền tải hệ phân cấp để tìm nút đầu tiên đáp ứng một điều kiện. Truyền tải có chiều sâu trước. Nếu NodeParent này là một Node, thì quá trình truyền tải sẽ bắt đầu bằng NodeParent này, nếu không, hoạt động truyền tải sẽ bắt đầu với các thành phần con.

Các tham số
điều kiện dự đoán các điều kiện của nút để tìm kiếm.
Trả về
  • nút đầu tiên phù hợp với các điều kiện của thuộc tính, nếu không thì giá trị rỗng được trả về

public List<Node> getChild ()

Trả về danh sách không thể thay đổi của các phần tử con này.

public public void removeChild (Nút con)

Xoá một nút khỏi phần tử con của NodeParent này. Nếu nút này không phải là thành phần con cháu trực tiếp của nút NodeParent này, thì sẽ không có thay đổi nào được thực hiện.

Các tham số
đứa trẻ nút cần xoá khỏi các nút con

Phương pháp bảo vệ

boolean được bảo vệ canAddChild (Nút con, StringBuilder failedReason)

Các tham số
đứa trẻ
lỗiLý do

bảo vệ khoảng trống onAddChild (Nút con)

Các tham số
đứa trẻ

bảo vệ khoảng trống onRemoveChild (Nút con)

Các tham số
đứa trẻ