Erro ao converter textfield

4 respostas
Otavio_do_Nascimento

Olá pessoal, meu problema é o seguinte: tenho um JTextField que recebe um código que precisa ser int, eu criei um variável int para receber esse valor e converti da seguinte maneira:

codigo= Integer.parseInt(txtcodigo.getText());

mas ao compilar no netbeans dá o seguinte erro:

Exception in thread AWT-EventQueue-0 java.lang.NumberFormatException: For input string: “”

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

at java.lang.Integer.parseInt(Integer.java:468)

at java.lang.Integer.parseInt(Integer.java:497)

at FormFesta.(FormFesta.java:10)

at FormFesta$1.run(FormFesta.java:131)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

o que pode estar errado?

obrigado.

4 Respostas

thiago.correa

Compilar?! Ao meu ver isso é um erro runtime, ele está tentando fazer um parse para uma string em branco! Veja se você está digitando algo, ou se você não está pegando o valor de outro TextField

ajfilho

O erro é bem auto-explicativo…

Você tá tentando converter a String “” em um número, não vai funcionar.

Faça uma validação antes, ou então atribua um valor qualquer (0, sei lá) para esse código quando não preencher nada no TextField.

Abraços!

Marky.Vasconcelos
int numero = 0;
if(campo.lenght() > 0)//significa que não é ""
numero = Integer.parseInt(campo.getText());
vitinho1712

o problema é que a string que vc estáa tentando passar para integer está vazia(""). atribui um valor pra ela antes de dar o parse

Criado 8 de junho de 2009
Ultima resposta 9 de jun. de 2009
Respostas 4
Participantes 5