Caso vc precise de um JTextfield que aceite somente valores numericos (e positivos) eu encontrei uma classe que faz isso:
public class IntTextField extends JTextField { public IntTextField(int defval, int size) { super("" + defval, size); } protected Document createDefaultModel() { return new IntTextDocument(); } public boolean isValid() { try { if (Integer.parseInt(getText()) > 0) return true; else return false; } catch(NumberFormatException e) { return false; } } public int getValue() { try { return Integer.parseInt(getText()); } catch(NumberFormatException e) { return 0; } } } class IntTextDocument extends PlainDocument { public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { if (str == null) return; String oldString = getText(0, getLength()); String newString = oldString.substring(0, offs) + str + oldString.substring(offs); try { Integer.parseInt(newString + "0"); super.insertString(offs, str, a); } catch(NumberFormatException e) { } } } > PESSOAL, USEI O método consume() no keyevent, mas só teclas como > HOME,END,DEL é que foram bloqueadas ! > Gostaria de bloquear qualquer tecla que eu queira !!!!!! > Como posso fazer isto de outra maneira ???????? > > ETC... > > > > -----Mensagem original----- > De: Walter Fontes [mailto:[EMAIL PROTECTED]] > Enviada em: segunda-feira, 10 de junho de 2002 08:10 > Para: [EMAIL PROTECTED] > Assunto: Re: [java-list] Dúvida com tipo de validação > > No evento KeyPressed, utilize > keyEvent.consume(); > > []´s > Walter Fontes > > > >From: "Erico Vicente Marineli" <[EMAIL PROTECTED]> > >Reply-To: [EMAIL PROTECTED] > >To: <[EMAIL PROTECTED]> > >Subject: [java-list] Dúvida com tipo de validação > >Date: Sat, 8 Jun 2002 18:33:43 -0300 > > > >E aí galera, blz ? > > > >Tenho uma grande dúvida ! > > > >Quando eu estiver digitando alguma coisa em um JTextField por exemplo, > >gostaria de barrar alguns caracteres, como por exemplo, um JTextField > >que só aceita valores numéricos ! > >Quanto aos listeners e pegar qual a tecla pressionada, beleza ..... mas > >como faço para que o valor que eu digitei não apareça no meu componente > >?????? > > > >Obrigado, > > > >ETC... > > > _________________________________________________________________ > Una-se ao maior serviço de email do mundo: o MSN Hotmail. > http://www.hotmail.com > > > ------------------------------ 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 > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para > [EMAIL PROTECTED] > ------------------------------------------------------------------------ > - > > > _________________________________________________________ > Do You Yahoo!? > Get your free @yahoo.com address at http://mail.yahoo.com > > > ------------------------------ 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 > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > ------------------------------------------------------------------------- > > __________________________________________________________________________ Quer ter seu próprio endereço na Internet? Garanta já o seu e ainda ganhe cinco e-mails personalizados. DomíniosBOL - http://dominios.bol.com.br ------------------------------ 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------