Outra forma é mudar o documento default.
É algo mais "elegante", por assim dizer.

Edré.





Olá,

Segue abaixo um fragmento de código que bloqueia teclas não numéricas:

  JTNumeroSocio = new JTextField();
  JTNumeroSocio.setBounds(70, 10, 50, 20);

  JTNumeroSocio.addKeyListener(new KeyAdapter()
  {
     // Permite somente a digitação das teclas númericas
     public void keyTyped(KeyEvent e)
     {
   char c = e.getKeyChar();
   if (!(c >= '0' && c <= '9'))
   {
    e.consume();
   }

   if (c == KeyEvent.VK_ENTER ||
    c == KeyEvent.VK_TAB)
   {
    // pode fazer algo quando alguem entrar ENTER ou TAB
   }

'     }
  });
Falta adaptar para aceitar a tecla backspace.

Espero que ajude.

José Moreira
 -----Mensagem original-----
 De: [EMAIL PROTECTED] <
 [EMAIL PROTECTED]>
 Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
 Data: Saturday, January 06, 2001 20:50
 Assunto: [java-list] cancelar a edicao em um jtextfield.



 Alguem conhece um mecanismo para que determinadas teclas nao saiam no
 jtextfield ao serem digitadas? Como tratar isto no evento keyPressed da
 interface KeyListener?





 Arivaldo


 ------------------------------ LISTA SOUJAVA ----------------------------
 http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista:
 http://www.soujava.org.br/regras.htm para sair da lista: envie email para
 [EMAIL PROTECTED]
 -------------------------------------------------------------------------








------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a