Jtextfield foco

3 respostas
fabiodurgante

seguinte tenho 4 jtextfield e um botao

quando inicio o programa faço o jtfn_1.requestFocus(); ai ja abre com foco nele so que quero o seguinte tenho mais 4, quando der enter quero q o foco va para o jtfn_2, ai pressiono enter o foco vai para o jtfn_3, jtfn_4, e por ultimo o botao foco vai para o botao pressiono enter denovo a executa o boato como posso fazer isso

3 Respostas

InicianteJavaHenriqu

É só substituir tab por enter http://www.guj.com.br/java/272152-como-fazer-tab-se-comportar-igual-ao-enter que o Java se encarrega de mudar o foco.

fabiodurgante

fiz assim

private void passarCampo(JTextField pular, KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
pular.grabFocus();
}
}

e uso ele assim

no evento key pressed   jtfn_1KeyPressed
     passarCampo(jtfn_2, evt);   ai passa para o 2

no 2 eu faco a mesma coisa para passar para o 3 assim por diante, o problema é quando chega no 4 como que passo o foco para o botao ???

fabiodurgante

assim no ultimo jtextfiel fiz assim

jtfn_4.addKeyListener(
  new KeyAdapter() {
     public void keyPressed(KeyEvent e) {
       if (e.getKeyCode() == KeyEvent.VK_ENTER) {
          jSalvar.doClick();
       }
     }
  });
}

ai quando pressiono enter no jtfn_4 ele executa o botao aqui funcionou falowwww

Criado 12 de maio de 2012
Ultima resposta 12 de mai. de 2012
Respostas 3
Participantes 2