Exibição de dados no dataTable [RESOLVIDO]

Pessoal, estou fazendo leitura de alguns valores em um dialog e setando em um DataModel conforme código abaixo. O problema que ele seta para todas as linhas do DataModel. Gostaria de saber como faço para setar para uma linha especifica. Alguma sugestão?


for (SolicitacaoDeterminacaoVO so : listaSolicitacaoDeterminacao) {

						if (elm.getSigla().equals("MO")) {

							so.setMo(exibeMediaFinal);
				

						}
						if (elm.getSigla().equals("S")) {

							so.setS(exibeMediaFinal);
				

						}
						if (elm.getSigla().equals("P")) {

							so.setP(exibeMediaFinal);
		

						}
						if (elm.getSigla().equals("K")) {

							so.setK(exibeMediaFinal);
	

						}
						if (elm.getSigla().equalsIgnoreCase("CA")) {

							so.setCa(exibeMediaFinal);
			

						}
						if (elm.getSigla().equalsIgnoreCase("MG")) {

							so.setMg(exibeMediaFinal);
	

						}
						if (elm.getSigla().equalsIgnoreCase("AL")) {

							so.setAl3(exibeMediaFinal);
	

						}
						if (elm.getSigla().equalsIgnoreCase("H")) {

							so.sethAL(exibeMediaFinal);
			

						}
						if ((so.getCa() != null) && (so.getMg() != null)
								&& (so.getK() != null)) {

							caa = caa.replace(",", ".");
							mgg = mgg.replace(",", ".");
							kk = kk.replace(",", ".");

							double mggg = Double.parseDouble(mgg);
							double caaa = Double.parseDouble(caa);
							double kkk = Double.parseDouble(kk);

							somaDasBases = mggg + caaa + kkk;

							String exibeSB = f.format(somaDasBases);

							so.setsB(exibeSB);

						

						}
}

OBS: Pessoal consegui resolver, analisando meu código aqui, fiz um método para capturar o objeto selecionado e apenas fiz a varredura na lista e fui setando para o objeto selecionado. Mancada minha, era simples. Ficou assim por exemplo:

 for (SolicitacaoDeterminacaoVO so : listaSolicitacaoDeterminacao) {

						if (elm.getSigla().equals("MO")) {

							objetoSelecionadoDaLista.setMo(exibeMediaFinal);
				

						}
}

Abraços.

Renan.