X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.browsing.ui.nattable%2Fsrc%2Forg%2Fsimantics%2Fbrowsing%2Fui%2Fnattable%2Foverride%2FTreeLayer2.java;h=ef09936c4d7e14014efbc2789350046b3634429c;hb=refs%2Fheads%2Frelease%2F1.35.3-sulca;hp=a44944ce6a6792b9dbe36138168f2f4dd4bafdeb;hpb=d613530ca19459bcc8a75015ec28533968b92c2d;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/override/TreeLayer2.java b/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/override/TreeLayer2.java index a44944ce6..ef09936c4 100644 --- a/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/override/TreeLayer2.java +++ b/bundles/org.simantics.browsing.ui.nattable/src/org/simantics/browsing/ui/nattable/override/TreeLayer2.java @@ -383,6 +383,8 @@ public class TreeLayer2 extends AbstractRowHideShowLayer2 { List rowIndexes = this.treeRowModel.expand(parentIndex); // Bug 432865: iterating and removing every single item is faster than // removeAll() + if (rowIndexes.isEmpty()) + return; for (final Integer expandedChildRowIndex : rowIndexes) { this.hiddenRowIndexes.remove(expandedChildRowIndex); }