Como marcar campo com azul ao entrar nele?

2 respostas
E

Ola,

No JDK5 tem algum recurso que permita, ao entrar no campo com TAB ou ENTER, marcar todo o seu conteudo com azul, para facilitar a alteracao?

Em outras linguagens este é um comportamento default, e facilita para o usuario, que nao precisa pressionar DEL ou BACKSPACE para apagar antes de digitar novo conteudo.

Gostaria de saber tambem se é possivel fazer isso de maneira generica na classe principal da aplicacao, e ja valer para todos os componentes existentes em todas as telas.

Se isso nao for possivel, terei que setar esta configuracao campo por campo, tela por tela, um trabalho violento!

2 Respostas

thiago.correa
seuTextField.addFocusListener(new FocusAdapter(){
				public void focusGained(FocusEvent arg0) {
					((JTextField) arg0.getComponent()).selectAll();
					
				}				
			});

P.S.: Leia o Javadoc

E

So mais uma duvida: este esquema é especifico para cada JTextField. Tem algum jeito de fazer algo generico, que funcione para todos os componentes em todas as telas.

Por exemplo, quando quero que funcione o ENTER em todas as telas, eu faco isso no frame principal:

Set<AWTKeyStroke> set = new HashSet<AWTKeyStroke>(KeyboardFocusManager.getCurrentKeyboardFocusManager().getDefaultFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS));    
set.add(KeyStroke.getKeyStroke("ENTER"));
KeyboardFocusManager.getCurrentKeyboardFocusManager().setDefaultFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, set);

Nao teria algo semelhante para marcar de azul o campo com foco?

Criado 16 de maio de 2006
Ultima resposta 16 de mai. de 2006
Respostas 2
Participantes 2