JOptionPanes launched in new thread
authoramwaterhouse <Andrew Waterhouse>
Tue, 21 Nov 2006 12:22:05 +0000 (12:22 +0000)
committeramwaterhouse <Andrew Waterhouse>
Tue, 21 Nov 2006 12:22:05 +0000 (12:22 +0000)
src/jalview/gui/Jalview2XML_V1.java

index 491746a..b347864 100755 (executable)
@@ -80,7 +80,7 @@ public class Jalview2XML_V1
      *\r
      * @param file DOCUMENT ME!\r
      */\r
-    public AlignFrame LoadJalviewAlign(String file)\r
+    public AlignFrame LoadJalviewAlign(final String file)\r
     {\r
 \r
         jalview.gui.AlignFrame af = null;\r
@@ -138,27 +138,39 @@ public class Jalview2XML_V1
             }\r
             while (jarentry != null);\r
         }\r
-        catch(java.net.UnknownHostException ex)\r
+        catch (final java.net.UnknownHostException ex)\r
         {\r
           ex.printStackTrace();\r
-          System.err.println("Couldn't locate Jalview XML file : " +\r
-              ex + "\n");\r
-           JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
-                                    "Couldn't locate " + file,\r
-                                    "URL not found",\r
-                                    JOptionPane.WARNING_MESSAGE);\r
+          javax.swing.SwingUtilities.invokeLater(new Runnable()\r
+          {\r
+            public void run()\r
+            {\r
 \r
+              System.err.println("Couldn't locate Jalview XML file : " +\r
+                                 ex + "\n");\r
+              JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
+                                                    "Couldn't locate " + file,\r
+                                                    "URL not found",\r
+                                                    JOptionPane.WARNING_MESSAGE);\r
+            }\r
+          });\r
         }\r
         catch (Exception ex)\r
         {\r
           ex.printStackTrace();\r
-            System.err.println("Exception whilst loading jalview XML file : " +\r
-                ex + "\n");\r
-             JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
-                                      "Error loading  " + file,\r
-                                      "Error loading Jalview file",\r
-                                      JOptionPane.WARNING_MESSAGE);\r
+          System.err.println("Exception whilst loading jalview XML file : " +\r
+                             ex + "\n");\r
+          javax.swing.SwingUtilities.invokeLater(new Runnable()\r
+          {\r
+            public void run()\r
+            {\r
 \r
+              JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
+                  "Error loading  " + file,\r
+                  "Error loading Jalview file",\r
+                  JOptionPane.WARNING_MESSAGE);\r
+            }\r
+          });\r
         }\r
 \r
         return af;\r