/** @return input files */ public File[] getInputFiles() { if (traceSelector.isFileSelected()) { return traceSelector.getSelectedFiles(); } else { JOptionPane.showMessageDialog(traceSelector, "Please select input trace files"); return null; } }
/** @return selected output directory or file */ public File getOutputFile() { if (outputSelector.isFileSelected()) { return outputSelector.getSelectedFiles()[0]; } else { // FIXME: returns null! if (JOptionPane.showConfirmDialog( null, "You did not selected output folder. Do you want to use input folder as output too?", "No output folder", JOptionPane.YES_NO_OPTION) != JOptionPane.YES_OPTION) { File firstFile = getInputFiles()[0]; return new File( firstFile.getPath().substring(0, firstFile.getPath().indexOf(firstFile.getName()))); } else { return null; } } }