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