Ver se a letra

3 respostas
H

Boa madrugada pessoal, estou com uma duvida em ccomo eu faço para travar o meu usuario de não digitar letras no JtextFild, deixar apenas para numero…sera que tem como
???

3 Respostas

C

Digitar apenas números:

public boolean validaCampo(String caract){
      boolean aux = false;
      String regex = "[+-?][0-9]*[.,]?[0-9]*";
     
      if(Pattern.matches(regex, caract)){
         aux = true;
      }         
      return aux;

ahh ía me esquecendo do import

import java.util.regex.*;

[list]
if(Pattern.matches(regex, caract)){
aux = true;
} [/list]

Se a variável regex e a variável caract encontrar algum numero retornará verdadeiro e vc poderá lançar um excessão...

J
Document doc = new PlainDocument(){
   public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
      if(str.matches("\d")){
         super.insertString(offs, str, a);
      }
   }
};

JTextField campo = new JTextField(15);

campo.setDocument(doc);
H

Valeu…
Obrigado

Criado 31 de outubro de 2006
Ultima resposta 31 de out. de 2006
Respostas 3
Participantes 3