X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FJalviewFileChooser.java;h=2bac0deade798553b8007af8d9915b1032070a0f;hb=78005cb0c9ddd81e515a0e7dbeef7647698337f2;hp=3893c18faa04b66ba52682129bb816744091514c;hpb=f016dfe567351051121cb0a7717ffa8f10f7625b;p=jalview.git diff --git a/src/jalview/io/JalviewFileChooser.java b/src/jalview/io/JalviewFileChooser.java index 3893c18..2bac0de 100755 --- a/src/jalview/io/JalviewFileChooser.java +++ b/src/jalview/io/JalviewFileChooser.java @@ -62,37 +62,43 @@ public class JalviewFileChooser super.setFileFilter(filter); try{ - final javax.swing.plaf.basic.BasicFileChooserUI ui = (javax.swing.plaf.basic. - BasicFileChooserUI) getUI(); - final String name = ui.getFileName().trim(); - - if ( (name == null) || (name.length() == 0)) + if(getUI() instanceof javax.swing.plaf.basic.BasicFileChooserUI) { - return; - } + final javax.swing.plaf.basic.BasicFileChooserUI ui = (javax.swing.plaf. + basic.BasicFileChooserUI) getUI(); + final String name = ui.getFileName().trim(); - EventQueue.invokeLater(new Thread() - { - public void run() + if ( (name == null) || (name.length() == 0)) { - String currentName = ui.getFileName(); - if ( (currentName == null) || (currentName.length() == 0)) - { - ui.setFileName(name); - } + return; } - }); + EventQueue.invokeLater(new Thread() + { + public void run() + { + String currentName = ui.getFileName(); + if ( (currentName == null) || (currentName.length() == 0)) + { + ui.setFileName(name); + } + } + }); + } }catch(Exception ex) { // Some platforms do not have BasicFileChooserUI - ex.printStackTrace(); } } public String getSelectedFormat() { + if(getFileFilter()==null) + { + return null; + } + String format = getFileFilter().getDescription(); if (format.toUpperCase().startsWith("JALVIEW")) @@ -156,7 +162,7 @@ public class JalviewFileChooser if (confirm != JOptionPane.YES_OPTION) { - ret = this.CANCEL_OPTION; + ret = JalviewFileChooser.CANCEL_OPTION; } }