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

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:

1 curtida

coloca setSelectedItem(“sua string”)

1 curtida

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);
1 curtida

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

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

Assim funciona

cbCategoria.setSelectedItem(desc);

Desculpe, pensei que se tratava de Html…

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 :?

Utilize o setSelectedItem(“Sua string aqui”);

Agora sim. Faltava um detalhe.

cbCategoria.getModel().setSelectedItem(desc);

Obrigado a todos.