jTextField conversao, existe outro método?

4 respostas
rafa120

Olá pessoal

No meu jTextField vai receber um valor inteiro, faço a conversao

int numero = Integer.parseInt(jTextField1.getText());

Mas se eu nao coloco valor nenhum, ele da erro dizendo For input String
ai para da certo, se faz um if para setar por exemplo um 0 como valor e preencher o jTextField

Não existe um jeito de contornar isso? se eu nao quiser colocar nenhum valor, simplesmente aceitar valor em branco(nulo) ?

Eu tenho vários campos deste tipo, ai se nao preencehr nenhum, sai colocando 0 em tudo. Fica muito estranho.

isso eu acho muito chato no java! parece uma gambiarra

4 Respostas

pedroroxd

int numero; if (jTextField1.getText().length() == 0) { numero = 0; }else { numero = Integer.parseInt(jTextField1.getText()); }

rafa120

Maravilhaaa…imaginava que existia um jeito mesmo. Só não sabia como…rs

obrigado!

rafa120

esqueci de dizer que para DATE tenho o mesmo problema, e aproveitando o embalo tb

para data como posso fazer? Lembrando que utilizo o MaskFormatter("##/##/####");

eu utilizo assim

Date cadastroc = new SimpleDateFormat("dd/MM/yyyy").parse(txtCadastro.getText());

tentei implementar parecido com este modelo do pedroroxd, para os numeros deu certo. Mas para data nao consegui acertar ainda.

rafa120

Ainda nao consegui, alguém ai sabe?

Criado 23 de março de 2010
Ultima resposta 24 de mar. de 2010
Respostas 4
Participantes 2