How should I contribute my code for selecting multiple files at once with JFileChooser?

Hey Guys! I had to create a custom JFileChooser for a project of mine, and since it seems to be something that is commonly needed, I thought about contributing my code to the processing github repo, but I wouldn't know where to start. Would someone want to take my code (after i give it some polishing) and contribute it?

import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.lang.management.ManagementFactory;


public class Importtool {
      
  public void choose() {
      JFileChooser chooser = new JFileChooser();
      File f = null;
      if(System.getProperty("os.name").equals("Linux")) {
          f = new File("/home");
      } else if(System.getProperty("os.name").equals("Mac")) {
          f = new File("/home");
      } else if(System.getProperty("os.name").equals("Windows")) {
          f = new File("Desktop");
      }
      
      FileNameExtensionFilter filter = new FileNameExtensionFilter(
                "Images", "jpg", "gif");
      FileNameExtensionFilter filter2 = new FileNameExtensionFilter(
                "Documents", "txt","text");
      FileNameExtensionFilter filter3 = new FileNameExtensionFilter(
                "Video", "mp4","avi");
      FileNameExtensionFilter filter4 = new FileNameExtensionFilter(
                "All supported filetypes", "txt","text","jpg","jpeg","tga","mp4");
            chooser.setFileFilter(filter);
            chooser.setFileFilter(filter2);
            chooser.setFileFilter(filter3);
            chooser.setFileFilter(filter4);
      chooser.setDragEnabled(false);
      chooser.setDialogTitle("Import Manager");
     
      chooser.setFileSelectionMode(2);//Files and directories
      chooser.setMultiSelectionEnabled(true);
      chooser.setCurrentDirectory(f);
      chooser.showOpenDialog(null);
      File[] files = chooser.getSelectedFiles();
      
      if(files.length > 0) {
          for(int m = 0; m < files.length; m++) {
              System.out.println(files[m].getAbsolutePath());
          }//or getName
      } else {
          System.out.println(files[0].getAbsolutePath());
      }
      
      //chooser.getIcon(file f);
      //choser.getFileDescription(file f);
      //chooser.getCurrentDirector(file f);
      
      
  }
}

You can email me at smeck1999@gmail.com. I know the code is rather simple, so if no one wants to add something similar to the processing library its fine. I am hoping that it will atleast be useful to some new programmer having trouble figuring this out.

Thanks! -Seth

Sign In or Register to comment.