From 1056c61140a27e75d381f9ee63f85e271b66867f Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 10 Jan 2012 13:14:02 +0100 Subject: [PATCH] paint in AWT thread (DEA-79489) --- .../packageDependencies/ui/FileTreeModelBuilder.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/packageDependencies/ui/FileTreeModelBuilder.java b/platform/lang-impl/src/com/intellij/packageDependencies/ui/FileTreeModelBuilder.java index 32396c8643e1..2d5ad682d109 100644 --- a/platform/lang-impl/src/com/intellij/packageDependencies/ui/FileTreeModelBuilder.java +++ b/platform/lang-impl/src/com/intellij/packageDependencies/ui/FileTreeModelBuilder.java @@ -448,7 +448,7 @@ public class FileTreeModelBuilder { PackageDependenciesNode directoryNode = myModuleDirNodes.get(virtualFile); if (directoryNode != null) { if (myCompactEmptyMiddlePackages) { - DirectoryNode nestedNode = ((DirectoryNode)directoryNode).getCompactedDirNode(); + final DirectoryNode nestedNode = ((DirectoryNode)directoryNode).getCompactedDirNode(); if (nestedNode != null) { //decompact boolean expand = false; if (myTree != null){ @@ -465,7 +465,12 @@ public class FileTreeModelBuilder { parentWrapper.add(nestedNode); nestedNode.removeUpReference(); if (myTree != null && expand) { - myTree.expandPath(new TreePath(nestedNode.getPath())); + final Runnable expandRunnable = new Runnable() { + public void run() { + myTree.expandPath(new TreePath(nestedNode.getPath())); + } + }; + SwingUtilities.invokeLater(expandRunnable); } return parentWrapper; }