Ola,
Criei meu modelo de tabela e estou tentando preencher minha tabela,mas os dados que tenho para colocar ou aparecem uma vez se utilizo o for sem {} ou
aparecem varias vezes o mesmo resultado.Meu código é o seguinte:
PesquisaTableModelmodelo;ArrayList<String>listaNomes=newArrayList<String>();ArrayList<Integer>listaMatricula=newArrayList<Integer>();MatriculaDAOmtdao=newMatriculaDAO();listaMatricula=mtdao.pesquisaPorAluno(txtdisciplina.getText());listaNomes=mtdao.retornaListaNomesAlunos(listaMatricula);PesquisaDeAlunospesquisa;modelo=newPesquisaTableModel();Alunoaluno=newAluno();AlunoDAOalunodao=newAlunoDAO();for(inti=0;i<listaNomes.size();i++)//aqui ocorre o problema das chavesaluno=alunodao.buscarPorNome(listaNomes.get(i));if(aluno!=null){pesquisa=newPesquisaDeAlunos();pesquisa.setNome(aluno.getNome());pesquisa.setRc(String.valueOf(aluno.getId()));pesquisa.setCpf(aluno.getCpf());pesquisa.setRg(aluno.getRg());pesquisa.setNum_carne(aluno.getNum_carne());pesquisa.setStatus(aluno.getStatus());modelo.addAluno(pesquisa);}table=newJTable(modelo);JScrollPanescroller=newJScrollPane(table);scroller.setVisible(true);scroller.setBounds(430,270,400,150);painel.add(scroller,null);
Segue em anexo um print da tela com chaves depois do for e outro sem.
Obrigada!
Existem 2 pontos a serem considerados, (1) se você NÃO utilizar as chaves apenas a proxima linha com (ponto e virgura) sera executada dentro do laço
for(int i=0;i<listaNomes.size();i++)//aqui ocorre o problema das chaves
aluno = alunodao.buscarPorNome(listaNomes.get(i));
e ao final da iteração executa o resto do codigo # if(aluno!=null)
{
....
Ou seja sua Jtable ira apresentar o ultimo elemento da usa listaNomes.
(2) Tente verificar o resultado retornado ao preencher sua listaNomes, pois provavelmente esta lista esta com dados repetidos que estão sendo apresentados na sua Jtable.
[]'s e boa sorte
P
paty_trind
Bah!Pior que o problema é na lista mesmo :S,ela esta sendo preenchida com valores repetidos.
Vou arrumar e já posto a solução
Obrigada!