Dúvida, popular um JTable

2 respostas
drcelo

Tenho um

List<MeuObjeto> objetos;

Quero fazer um for eache que vá populando linha a linha de um JTable, mas não sei bem como trabalhar com JTable, tentei passando String[][] mas dai nao rola pois nao pode ser reinicializada e tentei uando Vector mas também não fui feliz, alguem sabe como posso popular linha a linha da JTable com os dados do meu objeto?

2 Respostas

RobsonFagundes

tenta assim drcelo

List<SeusDadosListar> arlSeusDados = new ArrayList<SeusDadosListar>();
            arlSeusDados = SeuMetodoListar();
            for (int i = 0; i < arlSeusDados.size(); i++) {
                SeusDadosListar SDL = (SeusDadosListar) arlSeusDados.get(i);
                Vector linha = new Vector();
                linha.add(SDL.getCodCategoria());
                linha.add(SDL.getTipoCategoria());
                Suatabela.addRow(linha);
            }

t+ Flw

drcelo

Consegui Fazer :D

java.util.Vector tmp = null;
		
		int countRegistros = 0;
		int total =	usuarios.size();
		
		for (Usuario usuario : usuarios) {	
			 tmp =  new java.util.Vector();
			 tmp.add( usuario.getIdPessoa().getNome() );
			 tmp.add( usuario.getIdPessoa().getEmail() );
			 tmp.add( usuario.getLogin() );
			 String aux = &quot;&quot;;
			 if(usuario.getPerfil() == 'U'){
				 aux = &quot;Universitário&quot;;
			 }else if(usuario.getPerfil() == 'E'){
				 aux = &quot;Escolar&quot;;
			 }			 
			 tmp.add( aux );
			 countRegistros++;	
			 if(countRegistros == total){
					int y = 10-countRegistros;
					for(int j=0; j&lt;=y; j++){
						tmp.add( &quot; &quot; );
						tmp.add( &quot; &quot; );
						tmp.add( &quot; &quot; );
						tmp.add( &quot; &quot; );						
					}
			}
			linhas.add(tmp); 
		}	
				
		JTable listaResultado = new JTable(linhas,cabecalho);

=D

Criado 13 de junho de 2008
Ultima resposta 13 de jun. de 2008
Respostas 2
Participantes 2