Problema para preencher jtable![resolvido]

2 respostas
P
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:
PesquisaTableModel modelo;
			ArrayList<String>listaNomes = new ArrayList<String>();
			ArrayList<Integer>listaMatricula = new ArrayList<Integer>();

			MatriculaDAO mtdao = new MatriculaDAO();
			listaMatricula = mtdao.pesquisaPorAluno(txtdisciplina.getText());
			listaNomes = mtdao.retornaListaNomesAlunos(listaMatricula);

			PesquisaDeAlunos pesquisa;
			modelo=new PesquisaTableModel();
			Aluno aluno = new Aluno();
			AlunoDAO alunodao = new AlunoDAO();
			for(int i=0;i<listaNomes.size();i++)//aqui ocorre o problema das chaves
				aluno = alunodao.buscarPorNome(listaNomes.get(i));
				if(aluno!=null)
				{
					pesquisa=new PesquisaDeAlunos();
					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 = new JTable(modelo);

			JScrollPane scroller = new JScrollPane( 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!

2 Respostas

B

Olá

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

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!

Criado 13 de setembro de 2011
Ultima resposta 14 de set. de 2011
Respostas 2
Participantes 2