Texto selecionado

Como faço pra quando um jtextfield ganhar o foco, todo o texto ficar selecionado

Isso deve ajudar, nem pesquisei se tem uma forma mais fácil, mas essa aí deve te ajudar

import java.awt.BorderLayout;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;

import javax.swing.JFrame;
import javax.swing.JTextField;


public class Teste extends JFrame {

	
	private JTextField campo;
	private JTextField campo1;	

	public Teste() {
		super("Teste");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		campo = new JTextField("Texto2");
		campo1 = new JTextField("Texto1");
		
		campo.addFocusListener( new FocusListener() {

			public void focusGained(FocusEvent arg0) {
				campo.selectAll();		
			}

			public void focusLost(FocusEvent arg0) {
				// TODO Auto-generated method stub				
			}
			
		});
		add(campo1,BorderLayout.CENTER);
		add(campo,BorderLayout.SOUTH);
		pack();
		setVisible(true);		
	}
	
	
	public static void main(String[] args) {
		new Teste();

	}

}