Example usage for javax.swing JFileChooser APPROVE_OPTION

List of usage examples for javax.swing JFileChooser APPROVE_OPTION

Introduction

In this page you can find the example usage for javax.swing JFileChooser APPROVE_OPTION.

Prototype

int APPROVE_OPTION

To view the source code for javax.swing JFileChooser APPROVE_OPTION.

Click Source Link

Document

Return value if approve (yes, ok) is chosen.

Usage

From source file:test.integ.be.fedict.performance.util.PerformanceResultDialog.java

public PerformanceResultDialog(PerformanceResultsData data) {

    super((Frame) null, "Performance test results");
    setSize(1000, 800);// w  w  w  .  j a  v  a 2s.c  om

    JMenuBar menuBar = new JMenuBar();
    setJMenuBar(menuBar);
    JMenu fileMenu = new JMenu("File");
    menuBar.add(fileMenu);
    JMenuItem savePerformanceMenuItem = new JMenuItem("Save Performance");
    fileMenu.add(savePerformanceMenuItem);
    savePerformanceMenuItem.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent event) {
            JFileChooser fileChooser = new JFileChooser();
            fileChooser.setDialogTitle("Save as PNG...");
            int result = fileChooser.showSaveDialog(PerformanceResultDialog.this);
            if (JFileChooser.APPROVE_OPTION == result) {
                File file = fileChooser.getSelectedFile();
                try {
                    ChartUtilities.saveChartAsPNG(file, performanceChart, 1024, 768);
                } catch (IOException e) {
                    JOptionPane.showMessageDialog(null, "error saving to file: " + e.getMessage());
                }
            }
        }

    });
    JMenuItem saveMemoryMenuItem = new JMenuItem("Save Memory");
    fileMenu.add(saveMemoryMenuItem);
    saveMemoryMenuItem.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent event) {
            JFileChooser fileChooser = new JFileChooser();
            fileChooser.setDialogTitle("Save as PNG...");
            int result = fileChooser.showSaveDialog(PerformanceResultDialog.this);
            if (JFileChooser.APPROVE_OPTION == result) {
                File file = fileChooser.getSelectedFile();
                try {
                    ChartUtilities.saveChartAsPNG(file, memoryChart, 1024, 768);
                } catch (IOException e) {
                    JOptionPane.showMessageDialog(null, "error saving to file: " + e.getMessage());
                }
            }
        }

    });

    // memory chart
    memoryChart = getMemoryChart(data.getIntervalSize(), data.getMemory());

    // performance chart
    performanceChart = getPerformanceChart(data.getIntervalSize(), data.getPerformance(),
            data.getExpectedRevokedCount());

    Container container = getContentPane();
    JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
    if (null != performanceChart) {
        splitPane.setTopComponent(new ChartPanel(performanceChart));
    }
    if (null != memoryChart) {
        splitPane.setBottomComponent(new ChartPanel(memoryChart));
    }
    splitPane.setDividerLocation(getHeight() / 2);
    splitPane.setDividerSize(1);
    container.add(splitPane);

    setVisible(true);
}

From source file:de.ep3.ftpc.controller.portal.CrawlerDownloadController.java

@Override
public void mouseClicked(MouseEvent e) {
    CrawlerResultsItem.PreviewPanel previewPanel = (CrawlerResultsItem.PreviewPanel) e.getSource();
    CrawlerResult crawlerResult = previewPanel.getCrawlerResult();
    CrawlerFile crawlerFile = crawlerResult.getFile();

    FTPClient ftpClient = crawlerResult.getFtpClient();

    if (ftpClient.isConnected()) {
        JOptionPane.showMessageDialog(portalFrame, i18n.translate("crawlerDownloadWhileConnected"), null,
                JOptionPane.ERROR_MESSAGE);
        return;/*from w w  w.ja va  2 s  .c  o m*/
    }

    String fileExtension = crawlerFile.getExtension();

    JFileChooser chooser = new JFileChooser();
    FileNameExtensionFilter chooserFilter = new FileNameExtensionFilter(
            i18n.translate("fileType", fileExtension.toUpperCase()), crawlerFile.getExtension());

    chooser.setApproveButtonText(i18n.translate("buttonSave"));
    chooser.setDialogTitle(i18n.translate("fileDownloadTo"));
    chooser.setDialogType(JFileChooser.SAVE_DIALOG);
    chooser.setFileFilter(chooserFilter);
    chooser.setSelectedFile(new File(crawlerFile.getName()));

    int selection = chooser.showSaveDialog(portalFrame);

    if (selection == JFileChooser.APPROVE_OPTION) {
        File fileToSave = chooser.getSelectedFile();

        Server relatedServer = crawlerResult.getServer();

        try {
            ftpClient.connect(relatedServer.need("server.ip"),
                    Integer.parseInt(relatedServer.need("server.port")));

            int replyCode = ftpClient.getReplyCode();

            if (!FTPReply.isPositiveCompletion(replyCode)) {
                throw new IOException(i18n.translate("crawlerServerRefused"));
            }

            if (relatedServer.has("user.name")) {
                String userName = relatedServer.get("user.name");
                String userPassword = "";

                if (relatedServer.hasTemporary("user.password")) {
                    userPassword = relatedServer.getTemporary("user.password");
                }

                boolean loggedIn = ftpClient.login(userName, userPassword);

                if (!loggedIn) {
                    throw new IOException(i18n.translate("crawlerServerAuthFail"));
                }
            }

            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);

            /* Download file */

            InputStream is = ftpClient.retrieveFileStream(crawlerFile.getFullName());

            if (is != null) {

                byte[] rawFile = new byte[(int) crawlerFile.getSize()];

                int i = 0;

                while (true) {
                    int b = is.read();

                    if (b == -1) {
                        break;
                    }

                    rawFile[i] = (byte) b;
                    i++;

                    /* Occasionally update the download progress */

                    if (i % 1024 == 0) {
                        int progress = Math.round((((float) i) / crawlerFile.getSize()) * 100);

                        status.add(i18n.translate("crawlerDownloadProgress", progress));
                    }
                }

                is.close();
                is = null;

                if (!ftpClient.completePendingCommand()) {
                    throw new IOException();
                }

                Files.write(fileToSave.toPath(), rawFile);
            }

            /* Logout and disconnect */

            ftpClient.logout();

            tryDisconnect(ftpClient);

            status.add(i18n.translate("crawlerDownloadDone"));
        } catch (IOException ex) {
            tryDisconnect(ftpClient);

            JOptionPane.showMessageDialog(portalFrame, i18n.translate("crawlerDownloadFailed", ex.getMessage()),
                    null, JOptionPane.ERROR_MESSAGE);
        }
    }
}

From source file:com.antelink.sourcesquare.gui.controller.SourceSquareController.java

public void bind() {

    this.view.getSelectButtonLabel().addMouseListener(new MouseListener() {

        @Override//from www. j  a  v  a2s. co  m
        public void mouseReleased(MouseEvent e) {
            // TODO Auto-generated method stub

        }

        @Override
        public void mousePressed(MouseEvent e) {
            // TODO Auto-generated method stub

        }

        @Override
        public void mouseExited(MouseEvent e) {
            // TODO Auto-generated method stub

        }

        @Override
        public void mouseEntered(MouseEvent e) {
            // TODO Auto-generated method stub

        }

        @Override
        public void mouseClicked(MouseEvent e) {
            JFileChooser fileChooser = new JFileChooser();
            fileChooser.setFileHidingEnabled(false);
            fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            int showDialog = fileChooser.showDialog(SourceSquareController.this.view, "Select directory");
            if (showDialog == JFileChooser.APPROVE_OPTION) {
                SourceSquareController.this.view.getTextField()
                        .setText(fileChooser.getSelectedFile().getAbsolutePath());
            }

        }
    });

    this.view.getScanButtonLabel().addMouseListener(new MouseListener() {

        @Override
        public void mouseReleased(MouseEvent arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void mousePressed(MouseEvent arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void mouseExited(MouseEvent arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void mouseEntered(MouseEvent arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void mouseClicked(MouseEvent arg0) {
            File toScan = new File(SourceSquareController.this.view.getTextField().getText());
            if (!toScan.exists() || toScan.list().length == 0) {
                JOptionPane.showMessageDialog(SourceSquareController.this.view,
                        "Choose a valid and not empty directory", null, JOptionPane.ERROR_MESSAGE);
                return;
            }
            SourceSquareController.this.view.setVisible(false);
            SourceSquareController.this.eventBus.fireEvent(new StartScanEvent(toScan));

        }
    });

}

From source file:ProgressMonitorInputStreamTest.java

/**
 * Prompts the user to select a file, loads the file into a text area, and sets it as the content
 * pane of the frame.//from   w ww  .j  a  v  a2s . co m
 */
public void openFile() throws IOException {
    int r = chooser.showOpenDialog(this);
    if (r != JFileChooser.APPROVE_OPTION)
        return;
    final File f = chooser.getSelectedFile();

    // set up stream and reader filter sequence

    FileInputStream fileIn = new FileInputStream(f);
    ProgressMonitorInputStream progressIn = new ProgressMonitorInputStream(this, "Reading " + f.getName(),
            fileIn);
    final Scanner in = new Scanner(progressIn);

    textArea.setText("");

    SwingWorker<Void, Void> worker = new SwingWorker<Void, Void>() {
        protected Void doInBackground() throws Exception {
            while (in.hasNextLine()) {
                String line = in.nextLine();
                textArea.append(line);
                textArea.append("\n");
            }
            in.close();
            return null;
        }
    };
    worker.execute();
}

From source file:MessageDigestTest.java

public void loadFile() {
    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(new File("."));

    int r = chooser.showOpenDialog(this);
    if (r == JFileChooser.APPROVE_OPTION) {
        String name = chooser.getSelectedFile().getAbsolutePath();
        computeDigest(loadBytes(name));//from   w ww .ja  v  a  2  s .c o m
    }
}

From source file:cool.pandora.modeller.ui.handlers.base.AddDataHandler.java

/**
 * addData./*from w w  w. j  av a  2s  .  com*/
 */
void addData() {
    final File selectFile = new File(File.separator + ".");
    final JFrame frame = new JFrame();
    final JFileChooser fc = new JFileChooser(selectFile);
    fc.setDialogType(JFileChooser.OPEN_DIALOG);
    fc.setMultiSelectionEnabled(true);
    fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
    fc.setDialogTitle("Add File or Directory");
    final int option = fc.showOpenDialog(frame);

    if (option == JFileChooser.APPROVE_OPTION) {
        final File[] files = fc.getSelectedFiles();
        final String message = ApplicationContextUtil.getMessage("bag.message.filesadded");
        if (files != null && files.length > 0) {
            addBagData(files);
            ApplicationContextUtil.addConsoleMessage(message + " " + getFileNames(files));
        } else {
            final File file = fc.getSelectedFile();
            addBagData(file);
            ApplicationContextUtil.addConsoleMessage(message + " " + file.getAbsolutePath());
        }
        bagView.bagPayloadTreePanel.refresh(bagView.bagPayloadTree);
        bagView.updateAddData();
    }
}

From source file:com.swg.parse.docx.OpenFolderAction.java

@Override
public void actionPerformed(ActionEvent e) {

    JFileChooser fc = new JFileChooser();
    fc.setCurrentDirectory(new File("C:/"));
    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    if (selectedFile != null) {
        fc.setSelectedFile(selectedFile);
    }//from   w  ww .j av  a 2  s .c o  m

    int returnVal = fc.showDialog(WindowManager.getDefault().getMainWindow(), "Extract Data");

    JFrame jf = new JFrame("Progress Bar");
    Container Jcontent = jf.getContentPane();
    JProgressBar progressBar = new JProgressBar();
    progressBar.setValue(0);
    progressBar.setStringPainted(true);
    Jcontent.add(progressBar, BorderLayout.NORTH);
    jf.setSize(300, 60);
    jf.setVisible(true);

    //we needed a new thread for a functional progress bar on the JFrame
    new Thread(new Runnable() {
        public void run() {

            if (returnVal == JFileChooser.APPROVE_OPTION) {

                File file = fc.getSelectedFile();
                selectedFile = file;

                FileFilter fileFilter = new WildcardFileFilter("*.docx");
                File[] files = selectedFile.listFiles(fileFilter);
                double cnt = 0, cnt2 = 0; //number of how many .docx is in the folder
                for (File f : files) {
                    if (!f.getAbsolutePath().contains("~"))
                        cnt2++;
                }

                for (File f : files) {
                    cnt++;
                    pathToTxtFile = f.getAbsolutePath().replace(".docx", ".txt");
                    TxtFile = new File(pathToTxtFile);

                    //----------------------------------------------------
                    String zipFilePath = "C:\\Users\\fja2\\Desktop\\junk\\Test\\test.zip";
                    String destDirectory = "C:\\Users\\fja2\\Desktop\\junk\\Test " + cnt;
                    UnzipUtility unzipper = new UnzipUtility();
                    try {
                        File zip = new File(zipFilePath);
                        File directory = new File(destDirectory);
                        FileUtils.copyFile(f, zip);
                        unzipper.UnzipUtility(zip, directory);

                        zip.delete();

                        String mediaPath = destDirectory + "/word/media/";
                        File mediaDir = new File(mediaPath);

                        for (File fil : mediaDir.listFiles()) {
                            FileUtils.copyFile(fil, new File("C:\\Users\\PXT1\\Desktop\\test\\Pictures\\"
                                    + f.getName() + "\\" + fil.getName()));
                        }

                        FileUtils.deleteDirectory(directory);

                    } catch (Exception ex) {
                        ex.printStackTrace();
                    }
                    //----------------------------------------------------

                    //if the txt file doesn't exist, it tries to convert whatever 
                    //can be the txt into the actual txt.
                    if (!TxtFile.exists()) {
                        pathToTxtFile = f.getAbsolutePath().replace(".docx", "");
                        TxtFile = new File(pathToTxtFile);
                        pathToTxtFile += ".txt";
                        TxtFile.renameTo(new File(pathToTxtFile));
                        TxtFile = new File(pathToTxtFile);
                    }

                    String content = "";
                    String POIContent = "";

                    try {
                        content = readTxtFile();
                        version = DetermineVersion(content);
                        NewExtract ext = new NewExtract();
                        ext.extract(content, f.getAbsolutePath(), version, (int) cnt);

                    } catch (FileNotFoundException ex) {
                        Exceptions.printStackTrace(ex);
                    } catch (IOException ex) {
                        Exceptions.printStackTrace(ex);
                    } catch (ParseException ex) {
                        Exceptions.printStackTrace(ex);
                    }

                    double tempProg = (cnt / cnt2) * 100;
                    progressBar.setValue((int) tempProg);
                    System.gc();
                }

            } else {
                //do nothing
            }
        }
    }).start();

    System.gc();

}

From source file:com.wcmc.Software.excel.ExportCMAPoints.java

@Override
public void run() {

    Date now = new Date();

    SimpleDateFormat date = new SimpleDateFormat("yyyy");

    String year = date.format(now);

    JFileChooser saveAs = new JFileChooser(System.getProperty("user.home"));
    saveAs.setDialogTitle("Save Standings For The " + year + " Season");
    saveAs.setFileFilter(new FileNameExtensionFilter("Excel 2003 (*.xls)", "xls"));
    if (saveAs.showSaveDialog(Client.window) == JFileChooser.APPROVE_OPTION) {
        File exportFile = null;/* w  ww. ja  v a 2 s  .  c om*/
        if (!saveAs.getSelectedFile().toString().endsWith(".xls")) {
            exportFile = new File(saveAs.getSelectedFile().getAbsolutePath() + ".xls");
        } else {
            exportFile = saveAs.getSelectedFile();
        }

        try {
            WritableWorkbook excelFile = Workbook.createWorkbook(exportFile);
            System.out.println("Exporting Standings...");
            int sheetNumber = 0;
            ArrayList<ClassItem> classes = Client.ms.rS.classes.getClasses();

            Client.ms.trS.prgExport.setVisible(true);
            Client.ms.trS.prgExport.setPercent(0);
            Client.ms.trS.prgClass.setVisible(true);
            Client.ms.trS.prgClass.setPercent(0);
            Client.ms.trS.overall.setVisible(true);
            Client.ms.trS.classSpecific.setVisible(true);
            for (int i = 0; i < classes.size(); i++) {
                ClassItem c = classes.get(i);
                Client.ms.trS.classSpecific.setText("Class: " + c.getText());
                WritableSheet classSheet = excelFile.createSheet(c.getText().toString(), sheetNumber);
                classSheet.mergeCells(1, 1, 13, 1);
                classSheet.addCell(new Label(1, 1,
                        c.getText().toString() + " - Niagara Motorcycle Raceway - " + year + " Season",
                        headerGrey));
                classSheet.addCell(new Label(1, 3, "Plate #", headerBold));
                classSheet.addCell(new Label(2, 3, "CMA", headerBold));
                classSheet.addCell(new Label(3, 3, "First Name", headerBold));
                classSheet.addCell(new Label(4, 3, "Last Name", headerBold));
                classSheet.addCell(new Label(5, 3, "Total Points", headerBold));
                Client.sc.send(CONST.GET_RACE_DATES + " " + year + CONST.seperator + c.getID());
                String jsonData = null;
                while ((jsonData = Client.sc.getInfo()) == null) {
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
                if (jsonData != null) {

                    JSONParser parse = new JSONParser();
                    JSONObject jsonDates = (JSONObject) parse.parse(jsonData);
                    if (jsonDates != null) {
                        JSONArray jsonDatesArray = (JSONArray) jsonDates.get("dates");
                        JSONArray riderDataArray = (JSONArray) jsonDates.get("riders");
                        if (riderDataArray.size() == 0) {
                            excelFile.removeSheet(sheetNumber);
                            continue;
                        }
                        for (int d = 0; d < jsonDatesArray.size(); d++) {
                            String dateString = (String) jsonDatesArray.get(d);
                            classSheet.mergeCells(6 + (d * 2), 3, 6 + (d * 2) + 1, 3);

                            DateFormat customDateFormat = new DateFormat("MMMM dd");
                            WritableCellFormat dateFormat = new WritableCellFormat(customDateFormat);
                            dateFormat.setBorder(Border.ALL, BorderLineStyle.THICK);
                            dateFormat.setAlignment(Alignment.CENTRE);
                            dateFormat.setFont(arial10bold);
                            SimpleDateFormat dateParser = new SimpleDateFormat("yyyy-M-d");

                            Date eventDate = dateParser.parse(dateString);

                            jxl.write.DateTime dateFormatCell = new jxl.write.DateTime(6 + (d * 2), 3,
                                    eventDate, dateFormat);

                            classSheet.addCell(dateFormatCell);
                            classSheet.addCell(new Label(6 + (d * 2), 5, "POS", dataCenter));
                            classSheet.addCell(new Label(6 + (d * 2) + 1, 5, "Points", dataCenter));
                            classSheet.setColumnView(6 + (d * 2), 10);
                            classSheet.setColumnView(6 + (d * 2) + 1, 10);

                        }

                        classSheet.addCell(new Label(6 + jsonDatesArray.size() * 2, 3, "City", headerBold));
                        classSheet.addCell(new Label(7 + jsonDatesArray.size() * 2, 3, "Sponsors", headerBold));
                        classSheet.setColumnView(6 + jsonDatesArray.size() * 2, 25);
                        classSheet.setColumnView(7 + jsonDatesArray.size() * 2, 75);

                        for (int r = 0; r < riderDataArray.size(); r++) {
                            JSONObject rider = (JSONObject) riderDataArray.get(r);
                            JSONObject bike = (JSONObject) rider.get("bike");
                            if (bike != null) {
                                classSheet.addCell(new Number(1, 6 + r, (long) bike.get("plate"), pointsBold));
                            }
                            classSheet.addCell(new Label(2, 6 + r, (String) rider.get("license"), pointsBold));
                            classSheet
                                    .addCell(new Label(3, 6 + r, (String) rider.get("first_name"), dataCenter));
                            classSheet
                                    .addCell(new Label(4, 6 + r, (String) rider.get("last_name"), dataCenter));
                            classSheet
                                    .addCell(new Number(5, 6 + r, (long) rider.get("totalPoints"), pointsBold));

                            JSONArray events = (JSONArray) rider.get("events");
                            boolean hasEvent = false;
                            for (int d = 0; d < jsonDatesArray.size(); d++) {
                                hasEvent = false;
                                for (int e = 0; e < events.size(); e++) {
                                    String dateString = (String) jsonDatesArray.get(d);
                                    JSONObject event = (JSONObject) events.get(e);
                                    if (event.get("date").equals(dateString)) {
                                        classSheet.addCell(new Number(6 + (d * 2), 6 + r,
                                                (long) event.get("position"), dataCenter));
                                        classSheet.addCell(new Number(6 + (d * 2) + 1, 6 + r,
                                                (long) event.get("points"), dataCenter));
                                        hasEvent = true;
                                    }
                                }
                                if (!hasEvent) {
                                    classSheet.addCell(new Label(6 + (d * 2), 6 + r, "", dataCenter));
                                    classSheet.addCell(new Label(6 + (d * 2) + 1, 6 + r, "", dataCenter));
                                }
                            }
                            classSheet.addCell(new Label(6 + (jsonDatesArray.size() * 2), 6 + r,
                                    (String) rider.get("city"), dataCenter));
                            classSheet.addCell(new Label(7 + (jsonDatesArray.size() * 2), 6 + r,
                                    (String) rider.get("sponsors"), dataWrapped));
                            Client.ms.trS.prgClass
                                    .setPercent(((double) r / (double) riderDataArray.size()) * 100);
                        }
                    }
                }

                // Set Widths
                classSheet.setRowView(3, 300);

                classSheet.setColumnView(1, 10);
                classSheet.setColumnView(2, 10);
                classSheet.setColumnView(3, 18);
                classSheet.setColumnView(4, 18);
                classSheet.setColumnView(5, 15);
                sheetNumber++;

                Client.ms.trS.prgExport
                        .setPercent(((double) i / (double) Client.ms.rS.classes.getClasses().size()) * 100);
            }
            excelFile.write();
            excelFile.close();

            WorkBook sortedWorkbook = new WorkBook();
            try {
                sortedWorkbook.read(new FileInputStream(exportFile));
                for (int i = 0; i < sheetNumber; i++) {
                    sortedWorkbook.setSheet(i);
                    sortedWorkbook.sort(6, 1, 60, 60, true, -5, 0, 0);
                }
                sortedWorkbook.setSheet(0);
                FileOutputStream out = new FileOutputStream(exportFile);
                sortedWorkbook.write(out);
                out.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            Client.ms.trS.prgExport.setVisible(false);
            Client.ms.trS.prgClass.setVisible(false);
            Client.ms.trS.overall.setVisible(false);
            Client.ms.trS.classSpecific.setVisible(false);
        } catch (IOException | WriteException | ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (java.text.ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

From source file:Result3.java

public void createImageJPG() {
    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(new File("Documents"));
    int retrival = chooser.showSaveDialog(null);
    if (retrival == JFileChooser.APPROVE_OPTION) {
        try {//from  w  w  w  .  j  a  va2  s. c  o m
            ImageIO.write(bImage1, "jpg", new File(chooser.getSelectedFile() + ".jpg"));
        } catch (IOException ex) {
            Logger.getLogger(Result1.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:it.unibas.spicygui.controllo.mapping.ActionExportTranslatedInstances.java

@Override
public void performAction() {
    Scenario scenario = (Scenario) modello.getBean(Costanti.CURRENT_SCENARIO);
    MappingTask mappingTask = scenario.getMappingTask();
    JFileChooser chooser = vista.getFileChooserSalvaFolder();
    File file;//from  w w w  .j  av  a 2 s . c  om
    int returnVal = chooser.showDialog(WindowManager.getDefault().getMainWindow(),
            NbBundle.getMessage(Costanti.class, Costanti.EXPORT));
    if (returnVal == JFileChooser.APPROVE_OPTION) {
        try {
            file = chooser.getSelectedFile();
            DAOXsd daoXsd = new DAOXsd();
            daoXsd.exportTranslatedXMLinstances(mappingTask.getMappingData().getSolution().getDataSource(),
                    file.getAbsolutePath());
            //giannisk canonical tree not needed
            ////daoXsd.exportCanonicalXMLinstances(mappingTask.getMappingData().getCanonicalSolution().getDataSource(), file.getAbsolutePath());
            StatusDisplayer.getDefault()
                    .setStatusText(NbBundle.getMessage(Costanti.class, Costanti.EXPORT_COMPLETED_OK));
        } catch (DAOException ex) {
            DialogDisplayer.getDefault().notify(new NotifyDescriptor.Message(
                    NbBundle.getMessage(Costanti.class, Costanti.EXPORT_ERROR) + " : " + ex.getMessage(),
                    DialogDescriptor.ERROR_MESSAGE));
            logger.error(ex);
        }

    }
}