Problemas com o focus

3 respostas
M

Pessoal, eu to precisando fazer o seguinte. Quando o usuário estiver num jTextField e teclar enter ou seta pra baixo, eu mudo o focus para o próximo jTextField.
Fiz o código da seguinte maneira:

int key = evt.getKeyCode(); if ((key == KeyEvent.VK_ENTER) ||(key == 40)) { jTextField18.nextFocus(); }
Até ai beleza. Funciona diretinho.
Mas qual é o comando para ele voltar, para ir para o jTextField anterior?

Por enquanto fiz o código assim

if(key == 38) { jTextField18. " o que eu coloco aqui para voltar??? " }

Valeu

3 Respostas

J

Esse metodo nextFocus() esta marcado como deprecated portanto ele não deve ser usado…

Faça assim:

int key = evt.getKeyCode(); if ((key == KeyEvent.VK_ENTER) ||(key == 40)){ jTextField18.transferFocus(); }

if(key == 38){ jTextField18.transferFocusBackward(); }

Mais informações em:

http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Component.html

M

Valeu, deu certinho.
Só mais uma dúvida. O que significa deprecated? Porque não podes ser usado, visto que ele funciona?

C

“mbetim”:
Valeu, deu certinho.
Só mais uma dúvida. O que significa deprecated? Porque não podes ser usado, visto que ele funciona?

Porque existem outra maneira de você implementar que presumo que seja mais segura… Uma versão mais atual disponibiliza uma nova forma de implementar.

Criado 28 de setembro de 2006
Ultima resposta 4 de out. de 2006
Respostas 3
Participantes 3