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