private string browseForFile() { JGUIUtil.setWaitCursor(this, true); string directory = JGUIUtil.getLastFileDialogDirectory(); JFileChooser fc = JFileChooserFactory.createJFileChooser(directory); string compName = __tableModel.getComponentName(__worksheet.getSelectedRow()); string ext = __dataset.getComponentFileExtension(__tableModel.getComponentTypeForRow(__worksheet.getSelectedRow())); fc.setDialogTitle("Select " + compName + " File"); SimpleFileFilter ff = new SimpleFileFilter(ext, compName + " files"); fc.addChoosableFileFilter(ff); fc.setAcceptAllFileFilterUsed(true); fc.setDialogType(JFileChooser.OPEN_DIALOG); fc.setFileFilter(ff); JGUIUtil.setWaitCursor(this, false); int retVal = fc.showOpenDialog(this); if (retVal != JFileChooser.APPROVE_OPTION) { return(""); } string currDir = (fc.getCurrentDirectory()).ToString(); if (!currDir.Equals(directory, StringComparison.OrdinalIgnoreCase)) { JGUIUtil.setLastFileDialogDirectory(currDir); } string filename = fc.getSelectedFile().getName(); return(currDir + File.separator + filename); }