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}