Cordial saludo, he revisado el contenido, a mi me funcionó este método y reduce bastantes líneas de código, esté código envía los datos directamente a la tabla:
public static void seleccionar() throws SQLException {
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost/inventario_Alura?useTimeZone=true&serverTimeZone=UTC",
"root",
"root");
Statement statement = con.createStatement();
statement.execute("SELECT ID,NOMBRE,DESCRIPCION,CANTIDAD FROM PRODUCTO");
ResultSet resultset = statement.getResultSet();
DefaultTableModel myModel = new DefaultTableModel();
myModel.addColumn("ID");
myModel.addColumn("NOMBRE");
myModel.addColumn("DESCRIPCIÓN");
myModel.addColumn("CANTIDAD");
myModel.setRowCount(0);
Object[] fila = new Object[4];
while(resultset.next()) {
fila[0]=String.valueOf(resultset.getInt("ID"));
fila[1]=resultset.getString("NOMBRE");
fila[2]=resultset.getString("DESCRIPCION");
fila[3]=String.valueOf(resultset.getInt("CANTIDAD"));
myModel.addRow(fila);
guiProducto.getTable_Inventario().setModel(myModel);
}
con.close();
}