Java JTextComponent Select selectAllOnFocus(JTextComponent textComponent)

Here you can find the source of selectAllOnFocus(JTextComponent textComponent)

Description

select All On Focus

License

Apache License

Declaration

public static void selectAllOnFocus(JTextComponent textComponent) 

Method Source Code

//package com.java2s;
/*// ww  w .  j  a  va  2s  .co m
 * Copyright 2011 Raffael Herzog
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;

import javax.swing.text.JTextComponent;

public class Main {
    private static final FocusListener SELECT_ALL_FOCUS_LISTENER = new FocusListener() {
        @Override
        public void focusGained(FocusEvent e) {
            ((JTextComponent) e.getSource()).selectAll();
        }

        @Override
        public void focusLost(FocusEvent e) {
        }
    };

    public static void selectAllOnFocus(JTextComponent textComponent) {
        textComponent.addFocusListener(SELECT_ALL_FOCUS_LISTENER);
    }
}

Related

  1. focusSelect(final JTextComponent tf)
  2. isSelectionUpperCase(JTextComponent textPane)
  3. replaceSelectionAndSelect(JTextComponent component, String text)
  4. selectAll(final JTextComponent textComponent)
  5. selectAll(JTextComponent textComponent)
  6. selectAndRequestFocus(JTextComponent editor)
  7. selectFirstArg(String strText, int initialSelectionStart, JTextComponent editor)
  8. selectionToUpperCase(JTextComponent textPane)
  9. selectLines(JTextComponent target)