我有
AnchorPane root
root中的HBox
HBox中的两个VBox,每个都是无名的,新的AnchorPane 每个AnchorPane中带有文本
的无名标签有桌子,只有模板不适合我。
当我需要在包含新内容的同一个地点表上构建新表时,我会这样做:
root.clearConstraints(hBox);
hBox = new HBox();
root.getChildren().add(hBox);
并重新创建表格。但令人遗憾的是,以前的内容来自root。我该如何删除它?
答案 0 :(得分:1)
要从Pane
中删除项目,您需要将其从子项中删除。您有很多选择:
root.getChildren().remove(hBox); // remove a single item
root.getChildren().removeAll(box1, box2, box3); // remove all listed items (varargs)
root.getChildren().removeAll(collectionOfNodes); // remove all items in a Collection
root.getChildren().clear(); // remove all children
还有其他人:getChildren()
会返回ObservableList<Node>
,其扩展为List<Node>
,因此您可以访问所有这些方法。