Чтобы удалить элемент дерева, вам нужно удалить его из списка, возвращаемого его родительским методом getChildren()
. Если у вас есть ссылка на элемент, который нужно удалить, это просто. Например, если вы выполните
// makeBranch("Mangoes", fruits) ;
TreeItem<String> mangoes = makeBranch("Mangoes", fruits) ;
, то позже вы можете просто удалить элемент из его родителя:
mangoes.getParent().getChildren().remove(mangoes);
В этом случае, поскольку вы знаете родителя, вы также можете просто do
fruits.getChildren().remove(mangoes);
Вы также можете использовать любой из стандартных методов, определенных в List
для родительского getChildren()
, например,
// remove any items from fruits whose value is "Mangoes":
fruits.getChildren().removeIf(treeItem -> treeItem.getValue().equals("Mangoes"));
// remove the first child from fruits:
fruits.getChildren().remove(0);