Comparar String com combobox

2 respostas
javamysql
P

Tomei a iniciativa de me cadastrar em busca de uma luz no fim do tunel, tem alguns dias que estou quebrando cabeça, é o seguinte pego um string do meu bd(mysql) e quero comparar com os valores do meu combobox e dar um setSelected no item que for igual ao item do bd, o problema parece estar no if

Pegando do Bd

while(resa.next()){
	    	   //pegas os valores do banco 
	    	   System.out.println(sSQLa);
	    	   lblOramento.setText(resa.getString("Status"));
	    	   TipoOrc = resa.getString("Tipo");
	    	   cliente=resa.getString("Nm_Cliente");
	    	   CalcProd.setText(resa.getString("VL_Prod"));
	    	   CalcObra.setText(resa.getString("VL_Obra"));
	    	   CalcOrca.setText(resa.getString("VL_Total"));
	       }

Fazendo a comparação

int contTipo=comboBoxTipo.getItemCount();	   
	   System.out.println(contTipo);
	   int x=1;
	   for(x=1;x<=contTipo;x++){
		   //for enquanto for menor que o count do combobox, pega o valor na posição para realixar a compraração
		   String compararT=comboBoxTipo.getItemAt(x).toString();
		   System.out.println(TipoOrc);
		   System.out.println(compararT);
                       //compara com o status no banco de dados
		   if(TipoOrc.equals(compararT));
		   {
			   //se for esse vai marcar a posição x
			   comboBoxTipo.setSelectedIndex(x);
		   }
		  
	   }

2 Respostas

4

@Pedro_Torman
Existe um comando chamado setSelectedItem(Object object), pegue sua string e faça o seguinte:

seuComboBox.setSelectedItem(suaString);
P

foi de grande ajuda @4mega obrigado

Criado 8 de fevereiro de 2017
Ultima resposta 10 de fev. de 2017
Respostas 2
Participantes 2