JCombobox

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+