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 Node
và Scene
đề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 | |
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 | |
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 |
Phương pháp bảo vệ
boolean | |
void |
onAddChild(Nút con)
|
void |
onRemoveChild(Nút con)
|
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 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 |
---|