Put basic file chooser test in try catch loop
authoramwaterhouse <Andrew Waterhouse>
Wed, 17 Aug 2005 09:11:05 +0000 (09:11 +0000)
committeramwaterhouse <Andrew Waterhouse>
Wed, 17 Aug 2005 09:11:05 +0000 (09:11 +0000)
src/jalview/io/JalviewFileChooser.java

index fea470d..3893c18 100755 (executable)
@@ -23,7 +23,6 @@ package jalview.io;
 import java.io.*;\r
 import java.awt.*;\r
 import javax.swing.*;\r
-import javax.swing.plaf.basic.*;\r
 \r
 public class JalviewFileChooser\r
     extends JFileChooser\r
@@ -62,30 +61,33 @@ public class JalviewFileChooser
   {\r
     super.setFileFilter(filter);\r
 \r
-    if (! (getUI() instanceof BasicFileChooserUI))\r
-    {\r
-      return;\r
-    }\r
-\r
-    final BasicFileChooserUI ui = (BasicFileChooserUI) getUI();\r
-    final String name = ui.getFileName().trim();\r
+    try{\r
+      final javax.swing.plaf.basic.BasicFileChooserUI ui = (javax.swing.plaf.basic.\r
+          BasicFileChooserUI) getUI();\r
+      final String name = ui.getFileName().trim();\r
 \r
-    if ( (name == null) || (name.length() == 0))\r
-    {\r
-      return;\r
-    }\r
+      if ( (name == null) || (name.length() == 0))\r
+      {\r
+        return;\r
+      }\r
 \r
-    EventQueue.invokeLater(new Thread()\r
-    {\r
-      public void run()\r
+      EventQueue.invokeLater(new Thread()\r
       {\r
-        String currentName = ui.getFileName();\r
-        if ( (currentName == null) || (currentName.length() == 0))\r
+        public void run()\r
         {\r
-          ui.setFileName(name);\r
+          String currentName = ui.getFileName();\r
+          if ( (currentName == null) || (currentName.length() == 0))\r
+          {\r
+            ui.setFileName(name);\r
+          }\r
         }\r
-      }\r
-    });\r
+      });\r
+\r
+    }catch(Exception ex)\r
+    {\r
+      // Some platforms do not have BasicFileChooserUI\r
+      ex.printStackTrace();\r
+    }\r
   }\r
 \r
 \r