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 }