Erro ao contruir JTable

Alguem consegue ver o erro nesse codigo :

 Vector columnHeads = new Vector(); 
 Vector rows = new Vector();
        try {
            ResultSetMetaData rsmd = rs.getMetaData();
            
            for (int i=1; i <= rsmd.getColumnCount(); i++ ){
                columnHeads.addElement(rsmd.getColumnName(i));
            }
    
            do {
               
                for (int i= 1; i <= rsmd.getColumnCount(); i ++)
                {
                        rows.addElement(rs.getString(i));
                 }   
          
            }while (rs.next());
           table = new JTable (rows,columnHeads);

O erro q ta aparecendo eh esse :

Exception in thread "main" java.lang.ClassCastException
        at javax.swing.table.DefaultTableModel.justifyRows(DefaultTableModel.java:238)
        at javax.swing.table.DefaultTableModel.setDataVector(DefaultTableModel.java:194)
        at javax.swing.table.DefaultTableModel.<init>(DefaultTableModel.java:131)
        at javax.swing.JTable.<init>(JTable.java:403)
        at org.jfree.report.demo.Relatorio.displayResultSet(Relatorio.java:164)
        at org.jfree.report.demo.Relatorio.getTable(Relatorio.java:102)
        at org.jfree.report.demo.Relatorio.<init>(Relatorio.java:79)
        at org.jfree.report.demo.Relatorio.main(Relatorio.java:358)

O parametro que vc está passando pra ela como rows, é um simples vetor. Precisa que ele seja um vetor de vetor, contentos as linhas, e cada linhas as colunas da linha. Algo do tipo

[
 [col1][col2][col3],
 [col1][col2][col3],
 [col1][col2][col3],
 [col1][col2][col3]
]

Dai sim…

Flw!

eu estou com um problema com o tal de “displayResultSet”

aparece o seguinte código em anexo