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.