Java JTextField Select buttonFolderSelect(final JTextField text)

Here you can find the source of buttonFolderSelect(final JTextField text)

Description

Creates a button that allows select a directory

License

Open Source License

Parameter

Parameter Description
text The textfield

Return

The jbutton

Declaration

public static JButton buttonFolderSelect(final JTextField text) 

Method Source Code

//package com.java2s;
/* /* w  ww . jav  a  2s  .com*/
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFileChooser;

import javax.swing.JTextField;

public class Main {
    /**
     * Creates a button that allows select a directory
     *
     * @param text The textfield
     * @return The jbutton
     */
    public static JButton buttonFolderSelect(final JTextField text) {
        final JButton boton = new JButton("Select...");
        final JFileChooser f = new JFileChooser();

        f.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

        boton.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {

                int action = f.showOpenDialog(boton);

                if (action == JFileChooser.APPROVE_OPTION) {
                    text.setText(filePathJava(f.getSelectedFile().getAbsolutePath()));
                }
            }
        });
        return boton;
    }

    /**
     * The file path with '\', is replaced by '/'.
     *
     * @param path The path
     * @return A string 
     */
    public static String filePathJava(String path) {
        String dev = "";
        for (int i = 0; i < path.length(); i++) {
            if (path.charAt(i) == '\\') {
                dev += '/';
            } else {
                dev += path.charAt(i);
            }
        }
        return dev;
    }
}

Related

  1. addSelectAllListener(final JTextField field)
  2. addSelectOnFocus(JTextField one)
  3. createSelected(final JTextField textField, final JButton... btns)
  4. focusAndSelectTextInTextField(JTextField textField)
  5. newFileChooser(String dialogTitle, int fileSelectionMode, JTextField textField, String globalLocation)
  6. recipientHintSelected(String hintString, JTextField toList, boolean shiftKeyPressed)