Ir ao conteúdo
  • Cadastre-se

Somente números JTextField


pliniojose

Posts recomendados

Como posso fazer um Jtextfield aceitar apenas números? de tal maneira que caso o usuário copie e cole não seja possivel inserir o texto caso não contenha apenas números..

Não quero usar mascara pois a mesma "obriga" a digitar uma quantida específica de números, ou tem alguma outra maneira de usar mascara sem obrigar o usuário a digitar todos os caracteres especificados na mascara?

e por favor se alguém puder me ensinar até como usar o código, eu agradeço

pois, achei muitos códigos na net que não deram certo e/ou eu não soube como usar.

Link para o comentário
Compartilhar em outros sites

Jtextfield retorna uma String, você tem que converter para inteiro.

Você pode usar soa imaginação para que o campo so aceite numeros, poe um TRY CATCH com while .

eu até fiz uma classe que testa para ver se tem apenas números no jtextfield,


public class ValidarCampo {

public boolean ValidaCampo(JTextField campo){

long resultado;

// retorna uma cópia da string retirando os espaços do edit(JTextField
String codigo = campo.getText().trim();

try {

resultado = Long.parseLong(codigo);

return true;

}catch (Exception ex){

return false;

}

}//Fim do método

}//Fim da classe

mas o que eu quero é checar em tempo de execução, usando o evento keytypedf eu consigo,


private void edtCadastroCodigoKeyTyped(java.awt.event.KeyEvent evt) {


int ascii = evt.getKeyChar();

if (!(ascii >= 48 && ascii <=57) && !(ascii == evt.VK_BACK_SPACE)){

evt.consume() ;

}

if(edtCadastroCodigo.getText().length()>= 5){

evt.consume();

}

mas se o usuário copiar e colar ae não da certo

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...