El diálogo de Configuración de Página se inicializa usando el PageFormat pasado al método pageDialog . Si el usuario pulsa sobre el botón OK del diálogo, se clona PageFormat, alterado para reflejar las selecciones del usuario, y luego retorna. si el usuario cancela el diálogo, pageDialog devuelve el original, sin modificar PageFormat.
ShapesPrint podría fácilmente ser modificado para mostrar un diálogo de configuración de página añadiendo una llamada a pageDialog después de obtener el PrinterJob.
// Get a PrinterJob
PrinterJob job = PrinterJob.getPrinterJob();
// Ask user for page format (e.g., portrait/landscape)
PageFormat pf = job.pageDialog(job.defaultPage());