public void actionPerformed(ActionEvent e) {
      if ("true".equals(properties.getProperty("windows-x86.app.enabled"))
          || "true".equals(properties.getProperty("windows-x64.app.enabled"))
          || "true".equals(properties.getProperty("linux-x86.app.enabled"))
          || "true".equals(properties.getProperty("linux-x64.app.enabled"))
          || "true".equals(properties.getProperty("macosx-x64.app.enabled"))) {
        desktopDeployment.loadTargets(
            "nbres:/com/jme3/gde/desktop/executables/desktop-deployment-targets.xml");
        desktopDeployment.checkExtension(project);
        if ("true".equals(properties.getProperty("bundle.jre.enabled"))) {
          checkJreDownloads();
        }
      } else {
        desktopDeployment.removeExtension(project);
      }

      try {
        properties.store();
      } catch (IOException ioe) {
        Exceptions.printStackTrace(ioe);
      }
    }
 public void checkJreDownloads() {
   String projectPath = project.getProjectDirectory().getPath();
   if ("true".equals(properties.getProperty("windows-x86.app.enabled"))) {
     String jreName =
         projectPath
             + File.separator
             + "resources"
             + File.separator
             + "desktop-deployment"
             + File.separator
             + "jre-windows-x86.tar.gz";
     if (!new File(jreName).exists()) {
       JreDownloader.downloadJre("windows-i586", jreName);
     }
   }
   if ("true".equals(properties.getProperty("windows-x64.app.enabled"))) {
     String jreName =
         projectPath
             + File.separator
             + "resources"
             + File.separator
             + "desktop-deployment"
             + File.separator
             + "jre-windows-x64.tar.gz";
     if (!new File(jreName).exists()) {
       JreDownloader.downloadJre("windows-x64", jreName);
     }
   }
   if ("true".equals(properties.getProperty("linux-x86.app.enabled"))) {
     String jreName =
         projectPath
             + File.separator
             + "resources"
             + File.separator
             + "desktop-deployment"
             + File.separator
             + "jre-linux-x86.tar.gz";
     if (!new File(jreName).exists()) {
       JreDownloader.downloadJre("linux-i586", jreName);
     }
   }
   if ("true".equals(properties.getProperty("linux-x64.app.enabled"))) {
     String jreName =
         projectPath
             + File.separator
             + "resources"
             + File.separator
             + "desktop-deployment"
             + File.separator
             + "jre-linux-x64.tar.gz";
     if (!new File(jreName).exists()) {
       JreDownloader.downloadJre("linux-x64", jreName);
     }
   }
   if ("true".equals(properties.getProperty("macosx-x64.app.enabled"))) {
     String jreName =
         projectPath
             + File.separator
             + "resources"
             + File.separator
             + "desktop-deployment"
             + File.separator
             + "jre-macosx-x64.tar.gz";
     if (!new File(jreName).exists()) {
       JreDownloader.downloadJre("macosx-x64", jreName);
     }
   }
 }