Oi pessoal,
Como posso adicionar um campo em branco em uma Combo e selecionar este campo?
tentei fazer assim:
velCombo.removeAllItems();
velCombo.addItem(" ");
velCombo.addItem(“600”);
velCombo.addItem(“1200”);
velCombo.addItem(“2400”);
Mas está dando erro, ou seja, coloca o espaço em branco na combo, mas quando seleciono este campo em branco e mando Aplicar, dá o seguinte erro:
Exception occurred during event dispatching:
java.lang.NumberFormatException: For input string: " "
O que pode ser isso?
Como posso selecionar este campo vazio na combo?
Obrigada,
Flávia
As mensagens de erro que o java dá normalmente indicam o que está acontecendo!
NumberFormatException: For input string: " " … Aparentemente algo no seu código estava esperando por um número (ou algo formatado como número) e está recebendo um valor em branco!?
Talvez você tenha q mudar sua estratégia para poder tratar o conteúdo da combo como string primeiro e, se for numérico, aí sim seguir adiante;
… ou postar a linha de código que está dando o erro!
spier
Vc pode dar um exemplo que como fazer esta estratégica?
A linha que está dando erro é esta:
velCombo.addItem("");
Obrigada,
Flávia
Não sei se isso é o mais correto fazer, mas vc pode tratar o dado depois que selecionado. Tipo
String testa = velCombo.getSelectedItem().toString();
if(testa.equals("")
seunumero=0;
mais ou menos isso, coloca a parte do seu código ai , pra gente ter mais ideia …
Acho que vc está pegando o numero né, por isso dá erro
isso aki?
Integer.parseInt(velCombo.getSelectedItem().toString());
Realmente estou pegando o número, mas a combo recebe números. Veja o código:
conexao.setarVelocidade(Integer.parseInt(velCombo.getSelectedItem().toString()));
Não sei como fazer para colocar um espaço em branco e seleciná-lo, pois estou trabalhando com inteiros.
Obrigada,
Flávia
Olá Flávia, vc está trabalhando com inteiros no seu bean, mas na combo vc passa o objeto. Uma dica seria a seguinte
if( (velCombo.getSelectedItem().toString()).equals("") )
conexao.setarVelocidade(0);
else
conexao.setarVelocidade(Integer.parseInt(velCombo.getSelectedItem().toString()));
te+