Example #1
0
        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);
        }