Mostrar dados num jtable

6 respostas
PBOSCO

olá amigos,
estou com digiculdades em exibir um a tabela na qual eu carreguei os dados oriundos de uma tabela de um banco de dados do postgrees. eu consigo carregar os dados, mas a tabela não é exibida.
quem puder me ajude por favor…
segue meu código:

DefaultTableModel modelo = new DefaultTableModel(null, new String[] {"Código", "Data", "Visitante", "Identificação"});
        JTable tabela = new JTable(modelo);
        try {
            rs = stm.executeQuery("Select codigo, data_visita, nome_visitante, rg_cpf from visitas");
        } catch (SQLException ex) {
            Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            while (rs.next()) {
                String[] dados = new String[4];
                dados[0] = rs.getString("codigo");
                dados[1] = rs.getString("data_visita");
                dados[2] = rs.getString("nome_visitante");
                dados[3] = rs.getString("rg_cpf");
                modelo.addRow(dados);
            }
        } catch (SQLException ex) {
            Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
        }
        tabela.setVisible(true);

6 Respostas

G

Experimente inverter uma linha…

DefaultTableModel modelo = new DefaultTableModel(null, new String[] {"Código", "Data", "Visitante", "Identificação"});
       
        try {
            rs = stm.executeQuery("Select codigo, data_visita, nome_visitante, rg_cpf from visitas");
        } catch (SQLException ex) {
            Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            while (rs.next()) {
                String[] dados = new String[4];
                dados[0] = rs.getString("codigo");
                dados[1] = rs.getString("data_visita");
                dados[2] = rs.getString("nome_visitante");
                dados[3] = rs.getString("rg_cpf");
                modelo.addRow(dados);
            }
        } catch (SQLException ex) {
            Logger.getLogger(Tela.class.getName()).log(Level.SEVERE, null, ex);
        }
 JTable tabela = new JTable(modelo);
        tabela.setVisible(true);

E antes que mais alguém comente…evite de usar DefaultTableModel…procure implementar o seu modelo. Procure pelos tutorias do guj (se não me falhe a memória são do VinnyGodoy) que lhe ajudará bastante.

T+

vitorkgb

quanto a tabela está certo cara, coloquei aqui e gerou a tabela tranquilamente…

colocou uns system.out.println(); dentro do while para ver se está retornando algum dado na consulta??

dá alguma exceção??? se sim posta ai, ou simplesmente ela carrega em branco???/

fiz esse teste e foi legal

JScrollPane jScrollPane1 = JScrollPane();
JTable  jTable1 = JTable();

jScrollPane1.setViewportView(jTable1);

DefaultTableModel modelo = new DefaultTableModel(null, new String[] {"Código", "Data", "Visitante", "Identificação"});
         jTable1.setModel(modelo);
         String[] dados = new String[4];
         dados[0] = "01";
         dados[1] = "21/05/2010";
         dados[2] = "Vitor";
         dados[3] = "TC04";
          modelo.addRow(dados);
PBOSCO

inverti as linhas e não funcionou…

Marky.Vasconcelos

E outra, não use o DefaultTableModel, aprenda a criar seu proprio TableModel (Siga os llinks da minha assinatura) e depois de pronto voce vai ver como é bem mais fácil usar um TableModel OO.

PBOSCO

vitorkgb,

a tabela simplesmente não aparece no meu frame

PBOSCO

Marky.Vasconcelos,

valeu a dica cara. vou olhar

Criado 17 de fevereiro de 2011
Ultima resposta 17 de fev. de 2011
Respostas 6
Participantes 4