Bueno encontre la respuesta a mi problema por si a alguien le interesa o se encuentra en la misma situacion.
Continue utilziando el mismo codigo solo que hice unas modificaciones en las primeras lineas
Cita: PrintService[] service = PrinterJob.lookupPrintServices();
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintService(service[0]);
Esas lineas las tuve que sustituir por las siguientes
Código Java:
Ver originalPrintService service = PrintServiceLookup.lookupDefaultPrintService();
printJob.setPrintService(service);
Ya que al parecer en ese arreglo se estan almacenando todas las impresoras que se reconoscan en la pc y en el printJob le estas diciendo que utilize la que esta en la posicion 0, entonces ya con la nueva linea le dices que obtenga la que esta como predeterminada y listo.
Espero que esto le sea de ayuda ^^