From 7262f50a310403a2111eb67186bd9c7b5029bafb Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Mon, 16 Jun 2008 10:09:23 +0000 Subject: [PATCH] Selecting a new node when the previously selected node was not visible (parent not expanded) caused a js exception. Fixes #1795 svn changeset:4899/svn branch:trunk --- src/com/itmill/toolkit/terminal/gwt/client/ui/ITree.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITree.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITree.java index f40d62d099..2169a41ab8 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITree.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITree.java @@ -138,7 +138,11 @@ public class ITree extends FlowPanel implements Paintable { while (selectedIds.size() > 0) { final String id = (String) selectedIds.iterator().next(); final TreeNode oldSelection = (TreeNode) keyToNode.get(id); - oldSelection.setSelected(false); + if (oldSelection != null) { + // can be null if the node is not visible (parent + // expanded) + oldSelection.setSelected(false); + } selectedIds.remove(id); } } -- 2.39.5