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