Drucker: print methode wird 2 mal aufgerufen nachfrage

geht es um bestimmte Drucker-Funktionen? beziehst du dich exakt auf den damaligen Quellcode?
von Datenbank steht da doch gar nix,

ob wie damals diskutiert irgendwas doppelt ausgeführt wird, kannst du doch testen,
wenn ja dann mit aller Konsequenz je nachdem wie das Programm aufgebaut ist, gern dann auch mit doppelten DB-Abfragen, gar doppelt gebuchten Urlauben im Internet,
generell wäre es dann deine Aufgabe das, was immer da doppelt ausgeführt wird (falls es so ist), so zu bauen, dass wichtige Dinge nur einmal gemacht und für beide Aufrufe gecacht werden
 
also ...

ich gehe von einer ganz normalen rechnung aus, mit bestellten artikeln.

wenn ich also beim ersten mal in die print-methode komme, drucke ich den Rechnungskopf ( Empfängeranschrift, Rechnungs-Nr. etc. ... ) auf das Graphics-Objekt. Dann lese ich die Artikel-Positionen aus der Datenbank und drucke sie auch auf das Graphics-Objekt. Abschließend Endsumme und Bankverbindung.

Bei jedem print würde ich einen Rechnungsdatensatz weiterzählen. Bei doppeltem Aufruf von print würde ich also nur jede zweite rechnung drucken.

gut, ... also würde ich nur wenn der pageIndex wechselt den nächsten Rechnungsdatensatz lesen. und was ist beim zweiten mal mit den Artikel-Positionen? wie soll das dann nur einmal gehen??

Vielen Dank
 
ich kenne dein Programm nicht, ich habe noch nie irgendwas mit Java gedruckt, aber alles läßt sich irgendwie cachen

wenn du genau weißt, dass alles zweimal dran kommt, dann kannst du das nutzen

Java:
public void print() {
i zählen
if (i % 2 == 0) {
 datenNeuLaden();
}
datenAusgeben();
Daten in Klassenattributen speichern und sei es jeder Wert einzeln
int nummer;
String satz1;
String satz2;
...
 

Zurück
Oben