Daniel, abaixo segue a maneira que eu utilizo, no exemplo eu estou usando para a tecla enter, mas é genérico para todas as teclas, v/c pode ate mesmo tomar ações diferentes para teclas diferentes. Da uma olhada ai, espero que ajude.
 
 public void keyPressed ( KeyEvent e ){
 
  if ( e.getKeyCode() == 10 ){ /* Verifica se é a tecla Enter */
 
      if(frameLivro1.getTitle() == "Cadastrar Livro 1"){
 
    if(e.getSource() == ordem       ) pagina.requestFocus();
    if(e.getSource() == pagina       ) data.requestFocus();
    if(e.getSource() == data          ) qualidade.requestFocus();
    if(e.getSource() == qualidade  ) anotacoes.requestFocus();
    if(e.getSource() == anotacoes  ) relApres.requestFocus();
    if(e.getSource() == relApres     ) addApres.requestFocus();
 
   }else{
 
    if(e.getSource() == busDataIni ) busDataFim.requestFocus();
    if(e.getSource() == busDataFim )
     if( porData.isSelected()) {
      pesquisar.requestFocus();
     } else {
      busApres.requestFocus();
     }
    if(e.getSource() == busApres ) pesquisar.requestFocus();
 
   }
  }
 }
 public void keyReleased( KeyEvent e ) { }
 public void keyTyped   ( KeyEvent e ) { }
Luciano Coelho
----- Original Message -----
Sent: Monday, February 24, 2003 6:46 PM
Subject: [java-list] Como definir a tecla TAB para mudar o foco

Caros colegas,
 
    Estou tentando o usar o TAB, para mudar o foco de um JTextField p/ o outro, ja tentei usar um keyListener, mas ele não pega o evento qdo aperto o TAB. Alguem poderia me ajudar.
 
Grato.
 
Daniel

Responder a