From eac522defc1dd06de73dcc49a9cbccb73217874b Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 9 Oct 2018 19:29:27 +0300 Subject: [PATCH] fire listeners in the reverse order of their addition like swing does (fix for IDEA-CR-37697) --- .../src/com/intellij/util/ui/tree/TreeModelListenerList.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/util/src/com/intellij/util/ui/tree/TreeModelListenerList.java b/platform/util/src/com/intellij/util/ui/tree/TreeModelListenerList.java index 41d2e553a0d7..5fc0e0c50f34 100644 --- a/platform/util/src/com/intellij/util/ui/tree/TreeModelListenerList.java +++ b/platform/util/src/com/intellij/util/ui/tree/TreeModelListenerList.java @@ -35,7 +35,8 @@ public final class TreeModelListenerList implements TreeModelListener { * @param listener a listener to add */ public void add(@NotNull TreeModelListener listener) { - myListeners.add(listener); + // in this weird swing world it's customary to fire listeners in the reverse order of their addition + myListeners.add(0, listener); } /**