From 24cf1f7abae8f48897632534cb8b21c009d668bf Mon Sep 17 00:00:00 2001 From: Dan Royer Date: Wed, 27 Dec 2023 17:45:09 -0800 Subject: [PATCH] Update NodeTreeView.java --- .../marginallyclever/ro3/apps/nodetreeview/NodeTreeView.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeView.java b/src/main/java/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeView.java index fcccfa25a..5b808e5a2 100644 --- a/src/main/java/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeView.java +++ b/src/main/java/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeView.java @@ -67,8 +67,13 @@ private void setupTree() { } private void changeSelection(TreeSelectionEvent e) { + // if this is an external change, we are being told about a change to Registry.selection. + // we don't want to concurrently modify Registry.selection, so ignore this event. if(isExternalChange) return; + // this is an internal change, so we need to tell Registry.selection about it. + // TreeSelectionEvent.getPaths() contains the list of all the currently selected rows + // in the tree. Registry.selection.removeAll(); removeNode.setEnabled(false); // handle many selections