Hi Leute, ich habe folgenden Code:
Diese Methoden werden aufgerufen wenn ich auf eine Drucken Button drücke.
Leider dauert es bis zu 10 Sekunden, bis der Druck Dialog auftaucht, wo man den Drucker wählen kann.
Es hängt auch nicht daran, dass es ein Netzwerkdrucker ist, bei einem Rechner, bei dem nur ein Lokaler Drucker installiert ist, geht es genau so langsam.
Wie kann man das Problem lösen?
Gruß vladoo
Code:
public void Drucken() {
PrinterJob printJob = PrinterJob.getPrinterJob();
PageFormat pageFormat = new PageFormat();
Paper paper = new Paper();
paper.setSize(595, 842);//<-------------------Format
paper.setImageableArea(5, 5, 585, 832);//<---------------Rand
pageFormat.setPaper(paper);
printJob.setPrintable((PrintPanel)printThisPanels.get((Integer)toBePrintedTabs.elementAt(i)), pageFormat);
printNow(printJob);
}
private void printNow(PrinterJob pj) {
if (pj.printDialog()) {
try {
pj.print();
} catch(PrinterException pe) {
System.out.println("Fehler: " + pe);
}
}
}
Diese Methoden werden aufgerufen wenn ich auf eine Drucken Button drücke.
Leider dauert es bis zu 10 Sekunden, bis der Druck Dialog auftaucht, wo man den Drucker wählen kann.
Es hängt auch nicht daran, dass es ein Netzwerkdrucker ist, bei einem Rechner, bei dem nur ein Lokaler Drucker installiert ist, geht es genau so langsam.
Wie kann man das Problem lösen?
Gruß vladoo