Allora per applicarla ai dati di un resultset devo fare cosi:

codice:
class Stampa{
    
    ResultSet r;
    Stampa(){
       statement.execute("SELECT * FROM Buste_Temp WHERE numdoc="+numdoc+" AND riga="+riga+" AND dta=#"+dta+"# ORDER BY numdoc,riga,nomart DESC");
       r=statement.getResultSet();
       while(r.next()){
          PrinterJob pjob = PrinterJob.getPrinterJob();
          PageFormat pf = pjob.defaultPage();
          pjob.setPrintable(new BasicPrint(), pf);
          try{
            pjob.print();
         } catch (PrinterException e) {}
       }
    }//[M] STAMPA
    
    public int print (Graphics graphics, PageFormat pageFormat, int pageIndex) {
         Graphics2D g2d = (Graphics2D) graphics;
         Rectangle2D.Double rectangle = new Rectangle2D.Double ();
         rectangle.setRect (pageFormat.getImageableX () + 72,pageFormat.getImageableY () + 72, 72, 72);
         g2d.draw (rectangle);
         g2d.drawString(r.getString("nomart").trim().toUpperCase(),100,100);
         return (PAGE_EXISTS);
    }//[M] PRINT

}//[C] STAMPA