Metodo para avançar textfields

1 resposta
A

pessoal, tenho um jframe com um monte de textfields, gostaria de avançar para o proximo campo, quando o usuario dar um enter.

poderia usar proximo campo.requestfocus(). porem teria que colocar esse codigo em todos os componentes.

como seria um metodo para que quando o usuario desse enter, o focus avancar para o proximo campo ?

1 Resposta

ViniGodoy

Dá para fazer assim, no construtor do seu frame:

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

PS: Fui no Google e digitei JTextField Tab Enter

Resultado:
Faça com que o Enter funcione como Tab

Dentro de um dos resultados do Google, vi esse comando, que avança para o próximo componente da vez:

KeyboardFocusManager.getCurrentKeyboardFocusManager().focusNextComponent();

Moral da história, o google pode te ajudar antes mesmo do forum. A resposta dele foi instantânea. E olha que nem usei um critério de busca complicado!

Criado 28 de abril de 2007
Ultima resposta 28 de abr. de 2007
Respostas 1
Participantes 2