allora io ho fatto questa cosa:

ho fatto un pulsante "stampa" sulla mia interfaccia grafica e l'evento viene raccolto qui

codice:
if (o==stampa) {
            	
       PrinterJob pj = PrinterJob.getPrinterJob();
        pj.printDialog();
       Stampa s=new Stampa();//qui richiamo la classe Stampa

        s.setStringa(elenco);// qui gli vorrei passare il contenuto di una JList chiamata "elenco"
//a "stringaDaStampare"

       		 pj.setPrintable(s);
        	pj.print(); 			
			
			}
classe Stampa

codice:
import java.awt.print.*;

public class Stampa implements Printable {


	String stringaDaStampare;
    public int print(Graphics grap, PageFormat pageFormat, int pageIndex) throws PrinterException {
    
    if(pageIndex > 0)
            return NO_SUCH_PAGE;
            
    grap.drawString(stringaDaStampare,(int)pageFormat.getImageableX(),(int)pageFormat.getImageableY()+10);
	
    return PAGE_EXISTS;
    
    }
}
quindi il mio problema è passargli il contenuto di una JList in modo da poterlo stampa su carta,
mi date qualche suggerimento in merito?
ciao e grazie