Here you can find the source of chooseFile(Component p, String message, boolean toOpen, int fileType)
public static File chooseFile(Component p, String message, boolean toOpen, int fileType)
//package com.java2s; /**// w w w . jav a 2 s. co m * AC - A source-code copy detector * * For more information please visit: http://github.com/manuel-freire/ac * * **************************************************************************** * * This file is part of AC, version 2.0 * * AC is free software: you can redistribute it and/or modify it under the * terms of the GNU Lesser General Public License as published by the * Free Software Foundation, either version 3 of the License, * or (at your option) any later version. * * AC is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with AC. If not, see <http://www.gnu.org/licenses/>. */ import java.io.*; import java.awt.*; import javax.swing.*; public class Main { /** * Ask the user to provide a file or directory */ public static File chooseFile(Component p, String message, boolean toOpen, int fileType) { JFileChooser jfc = new JFileChooser(); jfc.setDialogTitle("Selecciona " + message); jfc.setFileSelectionMode(fileType); File f = null; while (f == null) { int rc = (toOpen ? jfc.showOpenDialog(p) : jfc .showSaveDialog(p)); if (rc == JFileChooser.CANCEL_OPTION) { f = null; break; } f = jfc.getSelectedFile(); if (f == null || (!f.exists() && toOpen) || (fileType == JFileChooser.FILES_ONLY && f .isDirectory())) { JOptionPane.showMessageDialog(null, "Error: " + message + " invalido", "Error", JOptionPane.ERROR_MESSAGE); f = null; continue; } } return f; } }