Esempio n. 1
0
 /**
  * @param name the filename
  * @return the persister
  */
 public AbstractFilePersister getPersisterFromFileName(String name) {
   if (defaultPersister.isFileExtensionApplicable(name)) {
     return defaultPersister;
   }
   for (AbstractFilePersister persister : otherPersisters) {
     if (persister.isFileExtensionApplicable(name)) {
       return persister;
     }
   }
   return null;
 }
Esempio n. 2
0
  /**
   * @param chooser the filechooser of which the filters will be set
   * @param fileName the filename of the file to be saved (optional)
   */
  public void setSaveFileChooserFilters(JFileChooser chooser, String fileName) {

    chooser.addChoosableFileFilter(defaultPersister);
    AbstractFilePersister defaultFileFilter = defaultPersister;

    for (AbstractFilePersister fp : otherPersisters) {
      if (fp.isSaveEnabled() && !fp.equals(xmiPersister) && !fp.equals(xmlPersister)) {
        chooser.addChoosableFileFilter(fp);
        if (fileName != null && fp.isFileExtensionApplicable(fileName)) {
          defaultFileFilter = fp;
        }
      }
    }
    chooser.setFileFilter(defaultFileFilter);
  }