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