Salve, ho un pannello che contiene del testo che se mando in stampa viene impaginato correttamente solo nella prima pagina. Ho pensato allora di mandare in stampa il testo "pagina per pagina", così la stampa mi viene sempre impaginata bene perchè è come se stampassi sempre la prima pagina ma con testo diverso, ovviamente. Vorrei però far comparire all'utente la dialog che prende le impostazioni di stampa soltanto la prima volta

codice:
     PrinterJob pJob = PrinterJob.getPrinterJob();

     while ( i < 10) { 
         int  i = 0;
        pane.setText("PROVA" + i);
        pJob.setPrintable(pane.getPrintable(null, null));
            
            try {
                if (i == 0 && pJob.printDialog() ) {
                    pJob.print();
                    i++;
                }
                else {
                    pJob.print();
                }
            }
            catch (PrinterException ex) {
                ex.printStackTrace();
            }
      }
Qualcosa del genere insomma. Come posso prendere le impostazioni dalla printDialog per poterle assegnare ai successivi job senza doverli chiedere ogni volta all'utente mostrandogli la printDialog?