Erro: jTable fica em branco

2 respostas
r22ko

Saudações

Estou usando o código abaixo, mas ao iniciar o evento a jTable fica em branco.
Onde estou errando ?

Grato pela oportunidade

String[] colunasTabela = new String[]{"Código", "Nome", "Endereço" };
            DefaultTableModel modeloTabela = new DefaultTableModel(null,colunasTabela);
            jTable1.setModel(modeloTabela);

            while (bd.resultsql.next()){
                modeloTabela.addRow(new String[] {
                bd.resultsql.getString("scod"),
                bd.resultsql.getString("snome"),
                bd.resultsql.getString("sendereco")
                });
                //esse repaint é preciso realmente ?
                jTable1.repaint();
                    
            }

2 Respostas

augustocolom
r22ko:
Saudações

Estou usando o código abaixo, mas ao iniciar o evento a jTable fica em branco.
Onde estou errando ?

Grato pela oportunidade

String[] colunasTabela = new String[]{"Código", "Nome", "Endereço" };
            DefaultTableModel modeloTabela = new DefaultTableModel(null,colunasTabela);
            jTable1.setModel(modeloTabela);

            while (bd.resultsql.next()){
                modeloTabela.addRow(new String[] {
                bd.resultsql.getString("scod"),
                bd.resultsql.getString("snome"),
                bd.resultsql.getString("sendereco")
                });
                //esse repaint é preciso realmente ?
                jTable1.repaint();
                    
            }

Opa, tenta assim...

String sql = "SELECT scod,snome,sendereco FROM Tabela";
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
modeloTabela.setRowCount(0);

int colNo = rsmd.getColumnCount();
			
			 while(rs.next()){
				  Object[] objects = new Object[colNo];
				  
				  for(int i=0; i<colNo; i++){
					  objects[i]=rs.getObject(i+1);
				  }
				  modeloTabela.addRow(objects);
			  }
			 jTable1.setModel(modeloTabela);
r22ko

Deu certo, seu código está mais completo que o meu.

Tambem achei meu erro.

O ResultSet estava no último registro. Nessa dei mancada. :slight_smile:

Grato pela ajuda !!

Criado 22 de julho de 2009
Ultima resposta 23 de jul. de 2009
Respostas 2
Participantes 2