Este código te permite imprimir de una sola vez el reporte, si no entiendes algo me lo haces saber a
[email protected]
JasperDesign jDesign = JasperManager.loadXmlDesign(fileName);
Map parameters = new HashMap();
String factura = new String((String) "0554");
parameters.put("NumFacturP",factura);
JasperReport jReport = JasperManager.compileReport(jDesign);
JasperPrint jPrint = JasperManager.fillReport(jReport, parameters, getConnection());
JasperPrintManager.printReport( jPrint, true);
-------