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] -------------------------------------------------------------------------

Responder a