Atribuir tecla Enter evento[Resolvido]

Bom dia,

Galera,

Tem alçguma forma de Atribuir a tecla [Enter] com se fosse a tecla [Tab] utilizada para navegar entre os objetos da tela( nos campos)

abrxx

use esta classe.

public class PassaCamposComEnter {

    public void passaCamposComEnter(JPanel painel){
               // Colocando enter para pular de campo
        HashSet conj = new HashSet(painel.getFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS));
        conj.add(AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_ENTER, 0));
        painel.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, conj);
    }
}

mande o JPanel q esta seus campos para ela q ela se encarrega de tudo.

t+ e boa sorte.

Funfo certinho…

valeu cara

abrxx

mais uma pergunta ele tirou o evento do botão OK quando pressionado, como resolvo:

public void keyPressed(KeyEvent arg0) { // TODO Auto-generated method stub if(arg0.getKeyCode() == arg0.VK_ENTER || arg0.getKeyCode() == arg0.VK_SPACE){ if(arg0.getSource() == btnSair){ dispose(); mainWindow.dispose(); System.exit(1); } } }

como posso usar seu codigo, que não destrua o evento do ENTER no botão?

pois tenhu uma tela de Login contendo

senha e o usuário o evento seria apenas para esses dois campos.

tambem estou com a mesma duvida.

eu faco assim…no ultimo campo quando perder o foco, ele da o foco no botao q quero, entaum programo o evento KeyPressed para testar o VK_ENTER no botao. Se for enter, ele ja faz o q tem q fazer…

t+ e boa sorte.