GARANTIR DESCONTO

Fórum Join numa jTable com duas tabelas de Estado e Cidade não mostrar a terceira Coluna #527180

29/07/2015

0

Nao aparecer a terceira coluna ela ficar vazia ela teria que aparecer os nomes dos estados das respectivas cidades, o erro estar na classe DAO so nao conseguir fazer funcionar.

DAO

 public List<Cidade> getLista1() throws SQLException{
        List<Cidade> cidades = new ArrayList<>();
        String sql = "SELECT tbCidade.idCidade,tbCidade.noCidade,tbUF.noUF\n" +
                    "FROM `tbCidade`\n" +
                        "INNER JOIN `tbUF` on tbCidade.idUF = tbUF.idUF;";

        try(PreparedStatement stmt = conexao.prepareStatement(sql)){
            stmt.execute();
            ResultSet rs = stmt.getResultSet();

            while (rs.next()){
                Cidade cidade = new Cidade();
                cidade.setId(rs.getInt("tbCidade.idCidade"));
                cidade.setNome(rs.getString("tbCidade.noCidade"));
                            cidade.setEstado(rs.getInt("tbCidade.idUF"));
                            //cidade.setEstado(rs.getInt("tbCidade.idUF"));

                           Estado estado = new Estado();
                           estado.setNome(rs.getString("tbUF.noUF"));
                           estado.setId(rs.getInt("idUF"));


                cidades.add(cidade);
            }
            return cidades;
        }



prencher jtable (visao)


private void popularTabela() throws SQLException {
        String[] coluna = new String[]{"ID", "NOME", "UF"};
        ArrayList dados = new ArrayList();
        CidadeDAO dao = new CidadeDAO();
        ArrayList<Cidade> listagem;


            listagem = (ArrayList<Cidade>) dao.getLista1();
            for (Cidade cidade : listagem) {
                dados.add(new Object[]{cidade.getId(), cidade.getNome(), cidade.getEstado()});
            }



        ModeloTabela modelo = new ModeloTabela(dados, coluna);

        try {
            jTableCidade.setModel(modelo);
            jTableCidade.getColumnModel().getColumn(0).setPreferredWidth(30);
            jTableCidade.getColumnModel().getColumn(0).setResizable(false);
            jTableCidade.getColumnModel().getColumn(1).setPreferredWidth(230);
            jTableCidade.getColumnModel().getColumn(1).setResizable(false);
            jTableCidade.getColumnModel().getColumn(2).setPreferredWidth(40);
            jTableCidade.getColumnModel().getColumn(2).setResizable(false);


            jTableCidade.getTableHeader().setReorderingAllowed(false);
            jTableCidade.setAutoResizeMode(jTableCidade.AUTO_RESIZE_OFF);
            jTableCidade.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Não foi possivel listar os dados\ndetalhes: " + ex, "Aviso!", 1);
        }

    }
Adriano Silva

Adriano Silva

Responder

Posts

29/07/2015

Robson Teixeira

Boa Tarde,
O método setEstado tem como parametro um Integer mesmo??Já que sua DAO você popula o objeto cidade um passando um Integer para o método setEstado.

Att
Robson
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar