void (TreeExpansionEvent event) { if (myFrozen) return; TreePath path = event.getPath(); if (path != null) { TreePath[] allPaths = toTreePathArray(myExpandedPaths); for (TreePath treePath : allPaths) { if (treePath.equals(path) || path.isDescendant(treePath)) { myExpandedPaths.remove(treePath); } } } }