habe folgendes problem:
Möchte mein Scrollpane ausdrucken imdem eine recht lange Berechnung durchgeführt wird.
Diese Berechnung ist ca. 3 Seiten lang. Jedoch kann ich nur einen kleinen Teil meiner Berechnung ausdrucken. Die restlichen Seiten werden nicht gedruckt. Woran kann das liegen?
Hier der Code denn ich verwende:
Das ist der grobe Aufbau meines Programms. Jedoch habe ich jetzt das Problem das mein Scrollpane zuviel Inhalt hat und nicht auf eine Seite passt. Wie kann ich jetzt eine 2 Grafik erzeugen die mir eine 2 Seite ausdruckt?
MfG
Möchte mein Scrollpane ausdrucken imdem eine recht lange Berechnung durchgeführt wird.
Diese Berechnung ist ca. 3 Seiten lang. Jedoch kann ich nur einen kleinen Teil meiner Berechnung ausdrucken. Die restlichen Seiten werden nicht gedruckt. Woran kann das liegen?
Hier der Code denn ich verwende:
Code:
public class Berechnung extends javax.swing.JFrame implements Printable {
public Berechnung
{
// Hier ist ein Scrollpane das mit Komponenten wie Labels, Tabellen gefüllt ist.
}
// Nach klicken dieses Buttons soll gedruckt werden.
private void jButtonDrucken(java.awt.event.ActionEvent evt) {
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(OrientationRequested.LANDSCAPE);
aset.add(new JobName("Druckauftrag", null));
/* Create a print job */
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setPrintable(this);
/* locate a print service that can handle the request */
PrintService[] services = PrinterJob.lookupPrintServices();
if (services.length > 0) {
System.out.println("selected printer " + services[0].getName());
try {
pj.setPrintService(services[0]);
pj.pageDialog(aset);
if(pj.printDialog(aset)) {
pj.print(aset);
}
} catch (PrinterException pe) {
System.err.println(pe);
}
}
}
// Printerfunktion die die Grafik zeichnet für das Drucken.
public int print(Graphics g,PageFormat pf,int pageIndex) {
if (pageIndex == 0) {
Graphics g2d= (Graphics)g;
paintComponents(g2d);
return Printable.PAGE_EXISTS;
} else {
return Printable.NO_SUCH_PAGE;
}
}
}
Das ist der grobe Aufbau meines Programms. Jedoch habe ich jetzt das Problem das mein Scrollpane zuviel Inhalt hat und nicht auf eine Seite passt. Wie kann ich jetzt eine 2 Grafik erzeugen die mir eine 2 Seite ausdruckt?
MfG
Zuletzt bearbeitet: