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 }