Como faço para passar pro próximo JTextField quando eu aperta o enter ou usando as setinhas?

2 respostas
Matchola

Bom pessoal,
Eu queria saber como faço para o cursor
passar para o próximo JTextField quando
eu apertar tanto enter quanto as setinhas.

Obrigado à aqueles que poderem ajudar.

2 Respostas

Dirceu_Roden

Coloca este código no construtor do teu frame:

HashSet conjForward = new HashSet(this.getFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS));
conjForward.add(AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_ENTER, 0));
conjForward.add(AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DOWN, 0));
this.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, conjForward);

HashSet conjBackward = new HashSet(this.getFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS));
conjBackward.add(AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_UP, 0));
this.setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, conjBackward);
Dirceu_Roden

E não se esqueça de fazer os imports:

import java.awt.AWTKeyStroke; import java.awt.KeyboardFocusManager; import java.awt.event.KeyEvent; import java.util.HashSet;

Criado 24 de fevereiro de 2009
Ultima resposta 24 de fev. de 2009
Respostas 2
Participantes 2