JAL-4369 invokeAndWait to avoid hang whilst calling getFiles if a Jmol redraw is... bug/JAL-4369_uniprot_in_jalviewJS
authorJames Procter <j.procter@dundee.ac.uk>
Wed, 10 Jan 2024 15:51:52 +0000 (15:51 +0000)
committerJames Procter <j.procter@dundee.ac.uk>
Wed, 10 Jan 2024 15:51:52 +0000 (15:51 +0000)
src/jalview/bin/Commands.java

index 4a04b21..de8ca8e 100644 (file)
@@ -1274,8 +1274,19 @@ public class Commands
 
   private void colourAlignFrame(AlignFrame af, ColourSchemeI cs)
   {
-    // Note that cs == null removes colour scheme from af
-    af.changeColour(cs);
+    try {
+    SwingUtilities.invokeAndWait(new Runnable()
+    {
+      @Override
+      public void run()
+      {
+        // Note that cs == null removes colour scheme from af
+        af.changeColour(cs);
+      }
+    }); } catch (Exception x) {
+      Console.trace("Interrupted whilst waiting for colorAlignFrame action",x);
+      
+    }
   }
 
   private ColourSchemeI getColourScheme(AlignFrame af)