Carregar uma tabela que analise automaticamente o número de linhas

Olá! Preciso de uma ajuda.
Como eu faço para carregar uma tabela que analisa automaticamente o número de linhas?
Pois eu só sei carregar uma tabela com um número 5 de linhas:

Código:

private void carregaTabela() throws ClassNotFoundException, SQLException
{
DefaultTableModel modelo = (DefaultTableModel) jTableClientes.getModel();
modelo.setNumRows(0);

    jTableClientes.getColumnModel().getColumn(0).setPreferredWidth(80);
    jTableClientes.getColumnModel().getColumn(1).setPreferredWidth(80);
    jTableClientes.getColumnModel().getColumn(2).setPreferredWidth(80);
    jTableClientes.getColumnModel().getColumn(3).setPreferredWidth(80);
    jTableClientes.getColumnModel().getColumn(4).setPreferredWidth(80);

    carregaTabela();
    Connection con;
    Statement st;
    ResultSet rs;
    Class.forName("com.mysql.jdbc.Driver");
    con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sistemaformequipe","root","");
    PreparedStatement pstm;
    pstm = con.prepareStatement("select * from sistemaform");
    rs = pstm.executeQuery();
}

joga isso dentro de um FOR que faça de i=0 até i=númeroColunas, e no getColumn ao invés de colocar um número, você usa getColumn(i)

1 curtida

Ao invés de usar DefaultTableModel implemente seu próprio TableModel para renderizar uma coleção de objetos.

1 curtida

Obrigado pelas respostas! Eu usei o que vocês falaram eu usei na verdade o i=0 mas a DefaultTableModel eu mantive pois funciona também. Vlw galera!