JOIN NUMA JTABLE COM DUAS TABELAS DE ESTADO E CIDADE NÃO MOSTRAR A TERCEIRA COLUNA

1. JOIN NUMA JTABLE COM DUAS TABELAS DE ESTADO E CIDADE NÃO MOSTRAR A TERCEIRA COLUNA

Adriano Silva
slivadrip

(usa Linux Mint)

Enviado em 29/07/2015 - 12:54h

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);
        }
 
    } 



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts