From 7328de8434b49bee39a6c4ffd6aa0333dd628176 Mon Sep 17 00:00:00 2001 From: HFreudenmann Date: Thu, 16 Jan 2025 18:18:42 +0100 Subject: [PATCH] fix: deleting the selected node of the SimpleTree should never leave a reference on it (returned by getSelectedNode) --- .../java/org/teamapps/ux/component/tree/SimpleTree.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/teamapps-ux/src/main/java/org/teamapps/ux/component/tree/SimpleTree.java b/teamapps-ux/src/main/java/org/teamapps/ux/component/tree/SimpleTree.java index 941d97007..880db7972 100644 --- a/teamapps-ux/src/main/java/org/teamapps/ux/component/tree/SimpleTree.java +++ b/teamapps-ux/src/main/java/org/teamapps/ux/component/tree/SimpleTree.java @@ -73,10 +73,14 @@ public void relocateNode(BaseTemplateTreeNode node) { public void removeNode(BaseTemplateTreeNode node) { getModel().removeNode(node); + if (node == getSelectedNode()) { + setNoSelectedNode(); + } } public void removeAllNodes() { getModel().removeAllNodes(); + setNoSelectedNode(); } public SimpleTreeModel getModel() { @@ -95,4 +99,8 @@ public void setTemplatesByDepth(Template... templatesByDepth) { public void setEntryTemplate(Template entryTemplate) { setTemplatesByDepth(entryTemplate); } + + public void setNoSelectedNode() { + setSelectedNode(null); + } }