Java JTextField Select addSelectOnFocus(JTextField one)

Here you can find the source of addSelectOnFocus(JTextField one)

Description

Add a focusGained-listener to this textfield which selects all text once the component has gained focus.

License

Open Source License

Declaration

public static void addSelectOnFocus(JTextField one) 

Method Source Code

//package com.java2s;
/*//  ww  w .  j  a  v a2s.  co  m
 Copyright 2009 Peter Hofmann

 This file is part of Multifrac.

 Multifrac 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 3 of the License, or
 (at your option) any later version.

 Multifrac 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 Multifrac. If not, see <http://www.gnu.org/licenses/>.
 */

import javax.swing.*;

import java.awt.event.*;

public class Main {
    /**
     * Add a focusGained-listener to this textfield which selects
     * all text once the component has gained focus.
     */
    public static void addSelectOnFocus(JTextField one) {
        final JTextField text = one;
        text.addFocusListener(new FocusAdapter() {
            @Override
            public void focusGained(FocusEvent e) {
                // Yap, to select text, you'll need to queue that.
                SwingUtilities.invokeLater(new Runnable() {
                    @Override
                    public void run() {
                        text.selectAll();
                    }
                });
            }
        });
    }

    /**
     * Like addSelectOnFocus(JTextField one), but for all components
     * in the array.
     */
    public static void addSelectOnFocus(JTextField[] av) {
        for (JTextField comp : av) {
            addSelectOnFocus(comp);
        }
    }
}

Related

  1. addSelectAllListener(final JTextField field)
  2. buttonFolderSelect(final JTextField text)
  3. createSelected(final JTextField textField, final JButton... btns)
  4. focusAndSelectTextInTextField(JTextField textField)
  5. newFileChooser(String dialogTitle, int fileSelectionMode, JTextField textField, String globalLocation)