Eu testei este codigo, mas ele nao funcionou. Aliás eu já tinha tentado isso antes. Acho que a única forma será subclasseando a classe jtextfield e plaintext.

 

Arivaldo
@
08/01/2001 11:31 NST
Favor responder a java-list

Para:[EMAIL PROTECTED]
cc:
cco:
Assunto:Re: [java-list] cancelar a edicao em um jtextfield.


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