Olá pessoal, segue o código:
private void configuraListaRespostaTipoPonto() {
PontoColeta pt = new PontoColeta(1, "ALT01");
PontoColeta pt2 = new PontoColeta(2, "ALT02");
RespostaSupervisionada rSuper1 = new RespostaSupervisionada();
rSuper1.setDatahora(new Date(2009, 6, 23, 16, 07, 50));
rSuper1.setResposta("Deu paw");
rSuper1.setSigla("D.P.F.");
RespostaSupervisionada rSuper2 = new RespostaSupervisionada();
rSuper2.setDatahora(new Date(2007, 6, 30, 12, 07, 50));
rSuper2.setResposta("SIM");
rSuper2.setSigla("L.T.");
RespostaSupervisionada rSuper3 = new RespostaSupervisionada();
rSuper3.setDatahora(new Date(2008, 6, 03, 10, 07, 50));
rSuper3.setResposta("NÃO TEM");
rSuper3.setSigla("R.P.");
List<RespostaSupervisionada> respostas = new ArrayList<RespostaSupervisionada>();
respostas.add(rSuper1);
respostas.add(rSuper2);
respostas.add(rSuper3);
AcompanhamentoTipo aTipo = new AcompanhamentoTipo(1, pt, respostas);
AcompanhamentoTipo aTipo2 = new AcompanhamentoTipo(2, pt2, respostas);
ArrayList<AcompanhamentoTipo> al = new ArrayList();
al.add(aTipo);
al.add(aTipo2);
int count = 2;
//estrutura de dados da tabela
Vector dados = new Vector();//todos os dados da tabela
Vector linha = new Vector();
Vector linhaAux = new Vector();
Vector headers = new Vector();//cabecalho da tabela
headers.add("Ponto de Coleta");
for(int i=0 ; i<count ; i++){
AcompanhamentoTipo tipoPonto = al.get(i);
List<RespostaSupervisionada> resp = tipoPonto.getRespostas();
PontoColeta pTColeta = tipoPonto.getPontodecoleta();
String nomePTColeta = pTColeta.getNome();
linha.clear();
linha.add(nomePTColeta);//adiciona na linha o ponto de coleta
for( int j=0 ; j<resp.size() ; j++){
RespostaSupervisionada rSup = resp.get(j);
String date = rSup.getDatahora().toString();
String resposta = rSup.getResposta();
String sigla = rSup.getSigla();
linha.add(resposta);//adiciona na linha resposta i
linha.add(date);//adiciona na linha data i
//cabecalho
if(i==0){
headers.add(sigla);//adiciona o cabecalho a sigla da pergunta
headers.add("Data/Hora");//adiciona no cabecalho "Data/Hora"
}
}//end for
linhaAux = linha;
dados.add(linhaAux);//adiciona a linha criada a tabela de dados
}//end for
tableListaCadastrados.setModel(new javax.swing.table.DefaultTableModel(dados, headers));
tableListaCadastrados.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
tableListaCadastrados.setSelectionMode(0);
}
Esse método é responsável por preencher uma tabela, criei uns objetos somente para teste, e então fui rodar mas ele está colocando duas vezes um dos pontos, como o ponto ALT2, debugando vejo que ele adiciona ALT01 normalmente, mas depois, como um passe de mágica, ele coloca ALT2 duas vezes
qual meu erro? :oops:

