File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes PrinterJob can't detect the new default printer Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "PrinterJob can Watch "PrinterJob can New topic

PrinterJob can't detect the new default printer

Janfry Nice

Joined: Oct 10, 2005
Posts: 7

Under Windows XP and JDK 1.4, I use PrinterJob.getPrinterJob(); for getting the default printer.

When I changed the default printer from first printer to second printer in Windows's Setting, the PrinterJob.getPrinterJob(); still return the first printer as default printer.
And I don't want to show the Print Dialog.

I guess that this problem may be caused from the JVM will detect default printer only once when JVM started.

I obtain the same result if I use PrintServiceLookup.lookupDefaultPrintService(); It doesn�t work.

�Any ideas?

Thanks in advance.

I agree. Here's the link:
subject: PrinterJob can't detect the new default printer
It's not a secret anymore!