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

Responder a