Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDirk Fauth2022-09-07 11:45:40 +0000
committerDirk Fauth2022-09-07 11:45:40 +0000
commit435ca394098c5543a7449391da712473c5b34c64 (patch)
treeb8bb7f06cc61cb353b6383a19d3aa920746c5b0d
parentbafe75cd93b8e9addd27d689d75db0ee59ef285c (diff)
downloadorg.eclipse.nebula.widgets.nattable-435ca394098c5543a7449391da712473c5b34c64.tar.gz
org.eclipse.nebula.widgets.nattable-435ca394098c5543a7449391da712473c5b34c64.tar.xz
org.eclipse.nebula.widgets.nattable-435ca394098c5543a7449391da712473c5b34c64.zip
Bug 580698 - [HierarchicalTreeLayer] click on non-collapsible row throws
exception Signed-off-by: Dirk Fauth <dirk.fauth@googlemail.com> Change-Id: I81462eee805aa02db225113ed29fb81b99fec694
-rw-r--r--org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/hierarchical/HierarchicalTreeLayer.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/hierarchical/HierarchicalTreeLayer.java b/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/hierarchical/HierarchicalTreeLayer.java
index 0422332b..e98dd06e 100644
--- a/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/hierarchical/HierarchicalTreeLayer.java
+++ b/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/hierarchical/HierarchicalTreeLayer.java
@@ -1,5 +1,5 @@
/*****************************************************************************
- * Copyright (c) 2018, 2020 Dirk Fauth.
+ * Copyright (c) 2018, 2022 Dirk Fauth.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
@@ -1025,6 +1025,11 @@ public class HierarchicalTreeLayer extends AbstractRowHideShowLayer {
public void expandOrCollapse(int columnIndex, int rowIndex, int toLevel) {
MutableIntList toProcess = IntLists.mutable.of(getChildIndexes(columnIndex, rowIndex)).sortThis();
+ if (toProcess.isEmpty()) {
+ // if there are no children there is nothing to do here
+ return;
+ }
+
HierarchicalTreeNode coord = new HierarchicalTreeNode(columnIndex, rowIndex, null);
if (this.collapsedNodes.contains(coord)) {
this.collapsedNodes.remove(coord);

Back to the top