diff options
| author | Dirk Fauth | 2022-09-07 11:45:40 +0000 |
|---|---|---|
| committer | Dirk Fauth | 2022-09-07 11:45:40 +0000 |
| commit | 435ca394098c5543a7449391da712473c5b34c64 (patch) | |
| tree | b8bb7f06cc61cb353b6383a19d3aa920746c5b0d | |
| parent | bafe75cd93b8e9addd27d689d75db0ee59ef285c (diff) | |
| download | org.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.java | 7 |
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); |
