001    // License: GPL. For details, see LICENSE file.
002    package org.openstreetmap.josm.gui.widgets;
003    
004    import java.awt.Component;
005    import java.awt.event.FocusAdapter;
006    import java.awt.event.FocusEvent;
007    
008    import javax.swing.text.JTextComponent;
009    
010    public 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    }