http://www.java-forums.org/advanced-java/45688-printjoblistener-always-returns-printjobnomoreevents.html