Estourando o tamanho da Jtable

2 respostas
J

estou com o seguinte problema, eu consigo receber os dados da minha consulta ao BD e inserir na Jtable, só que quando o numero de registros encontrados eh maior que 4, a minha tabela estoura e dá erro no porgrama. O que eu teria q fazer para que essa tabela se ajustasse a quantidade de registros que a busca encontar

ai tah meu código

public void buscaCliente(){
        
        
       try{
        ResultSet rs = stmt.executeQuery("SELECT nome FROM cliente WHERE nome = '"+ jTextField1.getText()+"'");
        int i =0;
        while (rs.next()){
                String buscaNome = rs.getString("nome");
                jTable1.setValueAt(buscaNome, i, 0);
                
                i++;
        }
    }catch (SQLException ex) {
            ex.printStackTrace();
            
        }
    }

Agradeço a ajuda

2 Respostas

thiago_spdvr

provavelmente o erro esta acontecendo pq esta tentando inserir dados sem ter linhas pra isso

Tente adicionar uma linha primeiro, depois adicionar o valor:

DefaultTableModel tbl = (DefaultTableModel) Jtable1.getModel();
while (rs.next()){
   tbl.addRow(new String[] {"", ""});
   jTable1.setValueAt(buscaNome, i, 0);
}
J

valeu cara, resolveu meu problema!!!

Criado 5 de outubro de 2009
Ultima resposta 5 de out. de 2009
Respostas 2
Participantes 2