tengo un metodo en una clase que implemente printable.. y anda perfecto.. siempre y cuando quiera imprimir en la impresora default.. lo que necesito es poder seleccionar la impresora.. por el nombre o como sea.. pego el codigo del metodo..
Código:
busque bastante.. y como soy relativamente nuevo en java.. no termine de entender bien los cambios que iva encontrando.. y por lo tanto no logre que funcione.. private void btnImprimirActionPerformed(java.awt.event.ActionEvent evt) { try { PrinterJob job = PrinterJob.getPrinterJob(); PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); aset.add(OrientationRequested.LANDSCAPE); aset.add(new MediaPrintableArea(2, 2, 29, 90, MediaPrintableArea.MM)); //aset.add(new PrinterName("Brother QL-570 LE", null)); job.setPrintable(this); job.print(aset); } catch (PrinterException ex) { Logger.getLogger(frmImprimirEtiqueta.class.getName()).log(Level.SEVERE, null, ex); System.out.println(ex); } }
si alguien me tira una soga lo agradeceria bastante.
lo que se imprime es un jpanel...