C
Claude
Gast
Kann ich, wenn ich zwei Graphic2D-Objekte haben das eine aufs andere übertragen?
Ich will also dann alles was auf dem einen zu sehen ist aufs andere übertragen ist, so dass es ein Klon davon ist.
Das ist eignetlich nur nötig weil beim Druck ein Graphics2D übergeben wird, ich aber schon auf ein anderes gedruck habe und nun direkt dieses übernhemen will.
Leider gibts aber nur drawImage() und nicht drawGraphics() oder dergleichen.
irgendwie so wie das da sollte es dann aussehen:
Vielleicht hat mir auch jemand einen Tipp wie ich das sinnvoller anstellen kann mit dem Drucken. Ich will eine Printpreview anzeigen. Da muss ich jede Seite einzeln liefern können. Ich kann aber unmöglich wissen was auf welche Seite kommt da das alles dynamisch erstellt wird.
Nun hab ich einfach eine ArrayList (pages) mit Graphics2D Objekten gefüllt und dann beim Druck will die jeweils anwenden. Aber print() ist leider nicht so gemacht dass man einfach Graphics2D zurückgeben kann (bzw null wenn die Seite nicht existiert).
Ich will also dann alles was auf dem einen zu sehen ist aufs andere übertragen ist, so dass es ein Klon davon ist.
Das ist eignetlich nur nötig weil beim Druck ein Graphics2D übergeben wird, ich aber schon auf ein anderes gedruck habe und nun direkt dieses übernhemen will.
Leider gibts aber nur drawImage() und nicht drawGraphics() oder dergleichen.
irgendwie so wie das da sollte es dann aussehen:
Code:
class MyPrintable implements Printable {
public int print(Graphics g, PageFormat pf, int pageIndex) {
g.drawGraphics(pages.get(pageIndex));
}
}
Vielleicht hat mir auch jemand einen Tipp wie ich das sinnvoller anstellen kann mit dem Drucken. Ich will eine Printpreview anzeigen. Da muss ich jede Seite einzeln liefern können. Ich kann aber unmöglich wissen was auf welche Seite kommt da das alles dynamisch erstellt wird.
Nun hab ich einfach eine ArrayList (pages) mit Graphics2D Objekten gefüllt und dann beim Druck will die jeweils anwenden. Aber print() ist leider nicht so gemacht dass man einfach Graphics2D zurückgeben kann (bzw null wenn die Seite nicht existiert).