ENTER simulando TAB

Mais uma vez eu informo que pesquisei antes de postar e até achei a solução para o que eu queria, mas fiquei em dúvida quanto à implementeção no NetBeans 6.1.

Simulando tecla TAB com a tecla ENTER:

// Enter simula tecla Tab

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

A pergunta é:

Onde devo colocar o código acima?

No caso dos Botões de comando, como devo fazer para que os mesmos ignorem tal implementação, uma vez que quando teclar ENTER quando eles estiverem com o foco deverá ser executado a respectiva função (GRAVAR, LIMPAR, SAIR, ETC).

Obrigado

Se vc kiser o Enter ao inves do Tab tenta colocar assim:

private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: jTextField3.requestFocus(); }

" jTextField3" é o nome do componente q vai receber o foco…

Espero ter ajudado.

Abço!

No caso tenho que implementar está solução para cada um dos objetos que eu tratar não é?

Valeu.

Alguém tem mais alguma sugestão???

setFocusTraversalKeys é um método de JComponent que deve ser chamado para cada JComponent que precise alterar a funcionalidade da tecla TAB. No seu caso, você pode chamar esse método para os JTextFields, mas não para os seus JButtons.

Dá uma lida em:
http://java.sun.com/docs/books/tutorial/uiswing/misc/focus.html