[resolvido]"Setar" string dentro de um combobox. Como?

9 respostas
I

Olá a todos,

Preciso “ler” uma string e partir disso, preciso deixar “escolhido” ou “setado” essa string dentro de um combobox.
Detalhe que não posso add essa string, pois essa string já contém no combo, gostaria apenas que fosse escolhida.

Por exemplo, isso captura a string do combobox.

String desc = cbCategoria.getSelectedItem().toString();

Preciso agora fazer o inverso…seria algo como

cbCategoria.getSelectedItem("Minha String");

Mas não funciona assim :frowning:

9 Respostas

manhanijava

coloca setSelectedItem(“sua string”)

S

Ou você pode fazer por índice, lembrando que o primeiro item da sua ComboBox recebe o valor 0. Então ficaria assim, caso você queira que fique selecionada a segunda palavra do seu ComboBox:

.setSelectedIndex(1);
C

Use Jquery, da seguinte maneira…
Coloque um input hidden com o calor que vem do banco, ou sei la de ond… que contem o valor que deve ser selecionado do combo…
e enttão, um javascript q quando carregar a pagina vai selecionar no combo a partir do valor do input hidden… lembranod de usar jquery para facilitar…

Abraço

C

EXEMPLO ABAIXO:

<input id="selecTipoPessoa" type="hidden" value="${cliente.tipoDePessoa}">
<select name="cliente.tipoDePessoa" id="tipoDePessoa"> 
  <option value="F" >FÍSICA</option>
  <option value="J" >JURÍDICA</option>
</select>
<script>
window.onload = function() {
  
  if( $("#selecTipoPessoa").val()=="J")
	  {
	 	 $("#tipoDePessoa").val("J");
	  }
  
};
</script>

Ele carrega por padrão o F, mas se for o J… ele vai colocar J.

Abraço

Y

Assim funciona

cbCategoria.setSelectedItem(desc);
C

Desculpe, pensei que se tratava de Html…

I

Valeu pelas resposta, porém mesmo assim não funcionou.

Estou fazendo assim:

String desc = String.valueOf(jTProduto.getValueAt(linha, 1));
cbCategoria.setSelectedItem(desc);

Ele não seleciona isso quando eu chamo o evento…
vai entender :?

thiagoteixeiraoficia

Utilize o setSelectedItem(“Sua string aqui”);

I

Agora sim. Faltava um detalhe.

cbCategoria.getModel().setSelectedItem(desc);

Obrigado a todos.

Criado 9 de setembro de 2012
Ultima resposta 10 de set. de 2012
Respostas 9
Participantes 6