001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.widgets;
003
004import java.awt.Component;
005import java.awt.event.FocusAdapter;
006import java.awt.event.FocusEvent;
007
008import javax.swing.text.JTextComponent;
009
010public class SelectAllOnFocusGainedDecorator extends FocusAdapter{
011
012    public static void decorate(JTextComponent tc) {
013        if (tc == null) return;
014        tc.addFocusListener(new SelectAllOnFocusGainedDecorator());
015    }
016
017    @Override
018    public void focusGained(FocusEvent e) {
019        Component c = e.getComponent();
020        if (c instanceof JTextComponent) {
021            JTextComponent tc = (JTextComponent)c;
022            tc.selectAll();
023        }
024    }
025}