Colocando na Tabela uma List

2 respostas
N

[color=blue]O codigo abaixo funciona, mas jogar true true true em todos os campos da tabela!!!

Aki ta 7 no j pq são 6 colunas blz!!

Bom abaixo tem o codigo q vai na interface grafica:[/color]

public void jogarnaTabela(List<Usuarios> listaDosUsuarios){

        System.out.print("Tamanho = "+ listaDosUsuarios.size());

        for(int i = 0; i < listaDosUsuarios.size(); i++){

            for(int j = 0; j < 7; j++){

            tabela.setValueAt(listaDosUsuarios.get(i).getNome(), i, j);
            tabela.setValueAt(listaDosUsuarios.get(i).getUsuario(), i, j);
            tabela.setValueAt(listaDosUsuarios.get(i).getHoraUltimoAcesso(), i, j);
            tabela.setValueAt(listaDosUsuarios.get(i).isP1(), i, j);
            tabela.setValueAt(listaDosUsuarios.get(i).isP2(), i, j);
            tabela.setValueAt(listaDosUsuarios.get(i).isP3(), i, j);
            tabela.setValueAt(listaDosUsuarios.get(i).isP4(), i, j);
            
            }
        }
    }
[size=18] [color=red]e parte controle:[/color][/size]
public List<Usuarios> pesquisarPorNome(String nome){

         System.out.println("Entrou na pesquisa por nome !");

            String comandosSQL = " SELECT * "+
                                " FROM usuarios "+
                                " WHERE nome like '%" + nome + "%'";
            
            AcessoMySQL bd = new AcessoMySQL();
            PreparedStatement pstm;
            ResultSet rs;

            // como são varios usuarios bean:
            Usuarios usuariosBean;
            List<Usuarios> listaUsuarios = new ArrayList();

            try{

            pstm = (PreparedStatement) bd.conectar().prepareStatement(comandosSQL);
            
            rs = pstm.executeQuery(comandosSQL);

            while(rs.next()){

                System.out.println(" - ta no while");

                usuariosBean = new Usuarios();

                usuariosBean.setNome(rs.getString("nome"));
                usuariosBean.setUsuario(rs.getString("usuario"));
                usuariosBean.setSenha(rs.getString("senha"));
                usuariosBean.setP1(rs.getBoolean("p1"));
                usuariosBean.setP2(rs.getBoolean("p2"));
                usuariosBean.setP3(rs.getBoolean("p3"));
                usuariosBean.setP4(rs.getBoolean("p4"));
                usuariosBean.setIdUsuarios(rs.getInt("idUsuario"));
                usuariosBean.setHoraUltimoAcesso(rs.getString("HoraUltimoAcesso"));

                listaUsuarios.add(usuariosBean);

                System.out.println("Passou aki" + listaUsuarios.get(2).getNome());

            }
            }catch(Exception e){

            }
            // retorna a lista de usuarios para ser descompactada!
            return listaUsuarios;      
     }

Ta muito esquisito!!!!!!

2 Respostas

N
Consegui, fika assim:
public void jogarnaTabela(List<Usuarios> listaDosUsuarios){

        for(int i = 0; i < listaDosUsuarios.size(); i++){

            tabela.setValueAt(listaDosUsuarios.get(i).getIdUsuarios(), i, 0);
            tabela.setValueAt(listaDosUsuarios.get(i).getNome(), i, 1);
            tabela.setValueAt(listaDosUsuarios.get(i).getUsuario(), i, 2);
            tabela.setValueAt(listaDosUsuarios.get(i).getHoraUltimoAcesso(), i, 3);
            tabela.setValueAt(listaDosUsuarios.get(i).isP1(), i, 4);
            tabela.setValueAt(listaDosUsuarios.get(i).isP2(), i, 5);
            tabela.setValueAt(listaDosUsuarios.get(i).isP3(), i, 6);
            tabela.setValueAt(listaDosUsuarios.get(i).isP4(), i, 7);

        }
    }
ViniGodoy

Não era melhor fazer seu próprio model?

Aí aquele for ficaria assim:

for(Usuario usuario : listaDosUsuarios){ model.add(usuario); }

Ou ainda:

Criado 31 de dezembro de 2009
Ultima resposta 1 de jan. de 2010
Respostas 2
Participantes 2