Hallo,
ich habe eine JTabbedPane mit mehrere Panel. Sag mal für die Vereinfachung habe ich 2 TabPanel.
Durch einem ActionPerformed-Button hätte ich gerne diese beide Panel in verschiedene Papier auszudrucken. (d.h. in diesem Fall 2 Papier).
Meine ActionPerformed sieht wie folgt:
Aber ich kann nicht die beiden Panel zusammen ausdrucken. Die 2.Panel schreibt immer die 1.Panel über.
Kann jemand helfen, wie ich den Code verbessern soll?
Danke im voraus für jede Hilfe.
mfg,
ich habe eine JTabbedPane mit mehrere Panel. Sag mal für die Vereinfachung habe ich 2 TabPanel.
Durch einem ActionPerformed-Button hätte ich gerne diese beide Panel in verschiedene Papier auszudrucken. (d.h. in diesem Fall 2 Papier).
Meine ActionPerformed sieht wie folgt:
Java:
private class PrintListener implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
PrinterJob job = PrinterJob.getPrinterJob(); //Get the printer's job list
PageFormat pageFormat = job.defaultPage();
job.setPrintable(new Printable()
{ //We print with this class (btnPrintAction, which implements Printable)
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException
{
if (pageIndex >= 1)
{
return Printable.NO_SUCH_PAGE;
}
else
{
Graphics2D g2d = (Graphics2D) graphics;
g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
Paper paper = new Paper();
paper.setSize(585, 832);
paper.setImageableArea(0, 0, 585, 832);
view.panel1.print(graphics);
view.panel2.print(graphics);
return Printable.PAGE_EXISTS;
}
}
});
Aber ich kann nicht die beiden Panel zusammen ausdrucken. Die 2.Panel schreibt immer die 1.Panel über.
Kann jemand helfen, wie ich den Code verbessern soll?
Danke im voraus für jede Hilfe.
mfg,