Will I get print progress events if I print with setSeparatePrintThread(false)?
Not without your creating a separate thread yourself. If you call the J2PrinterWorks print method from your UI thread and have setSeparatePrintThread(false), then your UI thread is blocked until printing (through “phase 2” in Q2 above) completes. However, when the print progress events fire, they do call “yield” on their thread, so if you have created a separate UI thread of your own, print progress events can get through to your code.